当前位置: 首页 > wzjs >正文

公司网站建设全长沙市最新疫情

公司网站建设全,长沙市最新疫情,坪山网站建设效果,做模具五金都是用的那个网站⭐️个人主页:小羊 ⭐️所属专栏:LeetCode 热题 100 很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~ 目录 不同路径最小路径和最长回文子串最长公共子序列编辑距离 不同路径 不同路径 class Solution { public:int uniquePa…
头像
⭐️个人主页:@小羊
⭐️所属专栏:LeetCode 热题 100
很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~

动图描述

目录

    • 不同路径
    • 最小路径和
    • 最长回文子串
    • 最长公共子序列
    • 编辑距离


不同路径

  • 不同路径

在这里插入图片描述

class Solution {
public:int uniquePaths(int m, int n) {vector<vector<int>> dp(m + 1, vector<int>(n + 1));dp[0][1] = 1;for (int i = 1; i <= m; i++){for (int j = 1; j <= n; j++){dp[i][j] = dp[i - 1][j] + dp[i][j - 1];}}return dp[m][n];}
};

最小路径和

  • 最小路径和

在这里插入图片描述

class Solution {
public:int minPathSum(vector<vector<int>>& grid) {int m = grid.size(), n = grid[0].size();vector<vector<int>> dp(m + 1, vector<int>(n + 1, 0x3f3f3f3f));dp[1][0] = dp[0][1] = 0;for (int i = 1; i <= m; i++){for (int j = 1; j <= n; j++){dp[i][j] = min(dp[i - 1][j], dp[i][j - 1]) + grid[i - 1][j - 1];}}return dp[m][n];}
};

最长回文子串

  • 最长回文子串

在这里插入图片描述

class Solution {
public:string longestPalindrome(string s) {int n = s.size();vector<vector<bool>> dp(n, vector<bool>(n));int begin = 0, len = 1;for (int i = n - 1; i >= 0; i--){for (int j = i; j < n; j++){if (s[i] == s[j]) dp[i][j] = i + 1 < j ? dp[i + 1][j - 1] : true;if (dp[i][j] && j - i + 1 > len){begin = i;len = j - i + 1;}}}return s.substr(begin, len);}
};

最长公共子序列

  • 最长公共子序列

在这里插入图片描述

class Solution {
public:int longestCommonSubsequence(string text1, string text2) {int m = text1.size(), n = text2.size();vector<vector<int>> dp(m + 1, vector<int>(n + 1));for (int i = 1; i <= m; i++){for (int j = 1; j <= n; j++){if (text1[i - 1] == text2[j - 1]) dp[i][j] = dp[i - 1][j - 1] + 1;else dp[i][j] = max(dp[i - 1][j], dp[i][j - 1]);}}return dp[m][n];}
};

编辑距离

  • 编辑距离

在这里插入图片描述

初始化:word1为空串或word2为空串的特殊情况。

在这里插入图片描述

class Solution {
public:int minDistance(string word1, string word2) {int m = word1.size(), n = word2.size();vector<vector<int>> dp(m + 1, vector<int>(n + 1));for (int i = 0; i <= m; i++) dp[i][0] = i;for (int i = 0; i <= n; i++) dp[0][i] = i;for (int i = 1; i <= m; i++){for (int j = 1; j <= n; j++){if (word1[i - 1] == word2[j - 1])dp[i][j] = dp[i - 1][j - 1];elsedp[i][j] = min({dp[i - 1][j], dp[i][j - 1], dp[i - 1][j - 1]}) + 1;}}return dp[m][n];}
};

本篇文章的分享就到这里了,如果您觉得在本文有所收获,还请留下您的三连支持哦~

头像
http://www.dtcms.com/wzjs/185966.html

相关文章:

  • 炫酷个人网站php源码全是广告的网站
  • 网站代做发布需求广告推广平台网站有哪些
  • 网站制作接单中国搜索引擎市场份额
  • html上传wordpress无忧seo
  • 自己做手机版网站制作seo研究协会网
  • 西安网站建设制作专业公司在线葡京在线葡京
  • 网站后台管理水印怎么做百度北京分公司官网
  • 郑州外贸网站建设公司吸引人的软文标题
  • 自己的网站怎么做西安网站制作价格
  • wordpress4.9安装出错优化排名
  • 郑州做网站的专业公司宁波网站seo诊断工具
  • 深圳网站建设电话济宁网站建设
  • 山西防疫最新信息长沙百度seo代理
  • 做网站找客源关键字
  • 青浦专业做网站免费网站推广软件
  • 南京网站建设包括哪些公司营销策划方案
  • 什么网站可以做音乐伴奏不付费免费网站
  • 国外网站视觉设计趋势国家市场监督管理总局官网
  • 域名空间都有了怎么做网站网推什么平台好用
  • 喜欢做网站网站百度百科
  • 临沂网站关键词网址导航大全
  • 做网站汉口花生壳免费域名注册
  • 上海工商局企业信息查询网站优化包括
  • 桐庐县住房和城乡建设局网站关键词自动生成器
  • 普陀网站建设优秀营销软文100篇
  • wordpress实战教程 pdfseo模板建站
  • 网站备案转服务器软文的目的是什么
  • 做app网站的软件有哪些手机百度网页版登录入口
  • seo学习网站google 推广优化
  • js怎么做网页东莞搜索网络优化