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

企业网站建设哪家优惠汨罗网站seo

企业网站建设哪家优惠,汨罗网站seo,小说网站制作开源,wordpress主题php583. 两个字符串的删除操作方法:dp状态表示:以i-1和j-1为结尾的字符串world1和world2,抵达相同的字符串所需的最少操作数属性:最小值状态计算:world1[i-1]和world2[j-1]相同dp[i][j] dp[i-1][j-1];world1[i-1]和world…

583. 两个字符串的删除操作

方法:dp

状态表示:以i-1和j-1为结尾的字符串world1和world2,抵达相同的字符串所需的最少操作数

属性:最小值

状态计算:world1[i-1]和world2[j-1]相同dp[i][j] = dp[i-1][j-1];

world1[i-1]和world2[j-1]不相同,删去world1:dp[i-1][j] + 1,就变为以i-2和j-1为结尾的字符串world1和world2,抵达相同的字符串所需的最少操作数;同理删除world2:dp[i][j-1] + 1;同时删除world1和world2:dp[i-1][j-1] + 2;

细心的话可以发现dp[i-1][j] + 1 = dp[i-1][j-1] = dp[i][j-1] + 1

所以递推公式dp[i][j] = min(dp[i-1][j] + 1, dp[i][j-1] + 1)

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

$时间复杂度O(n*m),空间复杂度O(n*m);

方法2:dp

状态表示:以i-1和j-1为结尾的字符串world1和world2,最大的相同子序列的集合为dp[i][j]

class Solution {
public:int minDistance(string word1, string word2) {int n = word1.size(), m = word2.size();vector<vector<int>> dp(n + 1, vector<int> (m + 1, 0));for (int i = 1; i <= n; ++i)for (int j = 1; j <= m; ++j) {if (word1[i-1] == word2[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 n + m - dp[n][m] * 2;}
};

$时间复杂度O(n*m),空间复杂度O(n*m);

72. 编辑距离

方法:dp

简单说一下增加和删除的效果是一样的所以就统一删除了

替换就是在dp[i-1][j-1]的基础上加一个操作

其他的都差不多

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

$时间复杂度O(n*m),空间复杂度O(n*m);

http://www.ysxn.cn/news/1818.html

相关文章:

  • html代码大全网站推荐网络推广电话销售技巧和话术
  • 自己做购物网站如何写软文
  • 营销型网站特征百度平台客服
  • 新网站排名优化沈阳关键词自然排名
  • 怎么分析一个网站seo友情链接建立遵循的原则包括
  • 视差网站一个新手如何推销产品
  • 淘宝上可以做网站吗百度一下你就知道官网下载安装
  • b2b主要网站有哪些aso推广平台
  • 寻花问柳专注做男人喜爱的网站山西seo
  • 毕业论文电子商务网站设计摘要新浪微指数
  • 做钓鱼网站教程视频长沙网络营销顾问
  • 新网$网站优化关键词搜索排行榜
  • 罗湖附近公司做网站建设360点睛实效平台推广
  • 深圳网站制作公司平台seo工具包
  • 广州哪个公司做网站好自己做网站制作流程
  • Wordpress不显示功能如何优化网站首页
  • 做网站互联互通运营推广计划
  • 上海哪里可以做网站官网首页入口百度
  • 宣传单网站廊坊百度seo公司
  • 网站建设哪家稳妥百度霸屏推广
  • 关键词 优化 网站短网址在线生成
  • 北京自己怎么做网站电商seo是什么意思啊
  • 二级域名做网址导航大全网站百度一下百度一下百度一下
  • 青岛网站排名提升优化设计三要素
  • 网站视频做参考文献cps推广平台有哪些
  • 免费网站软件下载百度目前的推广方法
  • 天眼查询企业信息系统自己怎么做关键词优化
  • 做网站龙华百度一下 你就知道官方
  • 闵行做网站的公司kol推广
  • 贵阳网站建设费用优化seo是什么