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

制作企业网站的问题创意设计公司名字大全

制作企业网站的问题,创意设计公司名字大全,腾讯云做网站选哪个,服装订单接单网站leetcode:72. 编辑距离 - 力扣(LeetCode) 题目 给你两个单词 word1 和 word2,请你计算出将 word1 转换成 word2 所使用的最少操作数 。 你可以对一个单词进行如下三种操作: 插入一个字符 删除一个字符 替换一个字符 示例 1&…

leetcode:72. 编辑距离 - 力扣(LeetCode)

题目

给你两个单词 word1 和 word2,请你计算出将 word1 转换成 word2 所使用的最少操作数 。

你可以对一个单词进行如下三种操作:

  • 插入一个字符

  • 删除一个字符

  • 替换一个字符

  • 示例 1:

  • 输入:word1 = "horse", word2 = "ros"

  • 输出:3

  • 解释: horse -> rorse (将 'h' 替换为 'r') rorse -> rose (删除 'r') rose -> ros (删除 'e')

  • 示例 2:

  • 输入:word1 = "intention", word2 = "execution"

  • 输出:5

  • 解释: intention -> inention (删除 't') inention -> enention (将 'i' 替换为 'e') enention -> exention (将 'n' 替换为 'x') exention -> exection (将 'n' 替换为 'c') exection -> execution (插入 'u')

提示:

  • 0 <= word1.length, word2.length <= 500
  • word1 和 word2 由小写英文字母组成

思路

动归五部曲

(1)dp含义

以[i-1]结尾的word1和以[j-1]结尾的word2,最近的编辑距离是dp[i][j]

(2)递推公式

还是考虑两种情况

  • word1[i - 1] == word2[j - 1]

dp[i][j]=dp[i-1][j-1]

  • word1[i - 1] != word2[j - 1]

这时候就要考虑3中情况,分别是 增、删、改。

word1增 等价于 word2删,所以有如下改变:

原来是:word1增、删、改           变成word2

现在是:word2删、word1删、word1改        变成word2

word1删:dp[i][j]=dp[i-1][j]+1

word2删:dp[i][j]=dp[i][j-1]+1

word1改:

如果是相同的情况下,那么dp[i][j]=dp[i-1][j-1]

但现在是不同的情况,最后一个字符需要改变,因此dp[i][j]=dp[i-1][j-1]+1

最终取这3个情况的最小值。

(3)dp初始化

跟上面那道题一样,dp[i][0]=i dp[0][j]=j

(4)遍历顺序

跟之前一样。

代码如下:

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, 0));for (int i = 0; i <= m; i++){dp[i][0] = i;}for (int j = 0; j <= n; j++){dp[0][j] = j;}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];}else{dp[i][j] = min({dp[i - 1][j] + 1, dp[i][j - 1] + 1, dp[i - 1][j - 1] + 1});}}}return dp[m][n];}
};

总结

编辑距离系列终于搞完了,其实把dp的含义确定之后,再去找递推公式,递推公式一般也是分析两种情况。

参考资料

 代码随想录

http://www.dtcms.com/wzjs/572443.html

相关文章:

  • 子页网站设计网站服务器和空间大小
  • 昆山网站优化公司wordpress创建导航
  • wdlinux 默认网站长宁区网站建设网页
  • 如何做自己的vip视频解析网站中介订制网站开发
  • 公司网站模板源码中企动力全球邮企业邮箱
  • 长沙 外贸网站建设公司价格郴州网站运营公司
  • 个人网站做百度推广wordpress登陆小工具
  • 洛阳网站开发培训ie10网站后台无法编辑
  • 长沙经开区建管站哪个网站可以专门做超链接
  • 企业建设网站需注意哪些内容用discuz可以做视频网站吗
  • 知识付费网站搭建个人免费推广网站
  • 网站点网站主题模板下载安装
  • 做网站宣传图的网站网站设计应该考虑的重要因素
  • 新手做网站看什么书建视频网站需要多少钱
  • 外贸建站seo数码产品简约大气网站设计
  • 网站建设流程有几个阶段网站安全建设思考
  • 东坑网站建设网站备案 太烦
  • 苏州建设建设信息网站网站制作难点
  • 网站怎么做域名解析网站开发设计的技术路线
  • 优秀网站建设服务百度后台登录
  • 泰兴做网站电话网站模板减肥
  • 湖南视频网站建设wordpress替换本地字体
  • 用vs2010做免费网站模板中山站群网站建设
  • 国外域名网站推荐河北邢台做移动网站
  • 做网站字体用什么格式为什么只有建设网站打不开
  • qq空间关闭申请网站wordpress环境包
  • 网络营销中自建网站dedecms搭建购物网站
  • 网站运营编辑做什么的做设计有哪些地图网站
  • 哪家网站建设好营销软文范例500
  • ps可以在哪个网站上做兼职无锡企业网站建设报价