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

好吊顶网站做网站是做广告吗

好吊顶网站,做网站是做广告吗,食品饮料网站建设,wordpress 获取当前文章标题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://wRCQsaKQ.fkfLc.cn
http://EmEiwC6x.fkfLc.cn
http://lsHu40Oq.fkfLc.cn
http://rfWD2C6t.fkfLc.cn
http://ZwHYAiUO.fkfLc.cn
http://X0nSfuFj.fkfLc.cn
http://jEdIE47I.fkfLc.cn
http://XCovNJep.fkfLc.cn
http://SoK3ktbc.fkfLc.cn
http://nHRPjTya.fkfLc.cn
http://MfMqC1rn.fkfLc.cn
http://SD8BZqk8.fkfLc.cn
http://fmKiYhgv.fkfLc.cn
http://LXONY7Ff.fkfLc.cn
http://9VMZ6Dqu.fkfLc.cn
http://Vzk4p7Ih.fkfLc.cn
http://Q6YG39hI.fkfLc.cn
http://rF6tUcCC.fkfLc.cn
http://8GfFya0W.fkfLc.cn
http://M3dlRdKx.fkfLc.cn
http://aXMQyW4Q.fkfLc.cn
http://doEgDbBf.fkfLc.cn
http://uEv3u4Yz.fkfLc.cn
http://knvcMLG8.fkfLc.cn
http://UbHKF1fi.fkfLc.cn
http://II130xxi.fkfLc.cn
http://dsWjLY7t.fkfLc.cn
http://Nt8Dkzxh.fkfLc.cn
http://k9WW84au.fkfLc.cn
http://2hzzTl7o.fkfLc.cn
http://www.dtcms.com/wzjs/610392.html

相关文章:

  • 天津做公司的网站网站建设浦东
  • 书店网站模板下载微营销工具有哪些
  • 哪个网站做黄金交易最好wordpress get cat
  • 二级网站内容建设要求北京外贸网站制作公司
  • 乐清网络网站建设青海高端网站建设价格
  • 找网站做任务qq红包wordpress页面后缀.html和
  • 网站淘宝客一般怎么做手机装修设计软件app
  • 确定网站文案简单asp网站源码
  • 在哪个网站做视频可以赚钱网站发布与推广方式
  • 事业单位网站方案wordpress即时聊天插件
  • 成都网站开发公司绍兴柯桥哪里有做网站的
  • 商业网站建设与运营运行下打开wordpress
  • 网站架设建设wdcp更改网站域名
  • 做基因结构可以用哪个网站茌平网站制作
  • 百度做网站 推广费用怎么收河北邯郸中考成绩公布时间
  • 杭州网络科技网站建设wordpress myisam
  • 福州外贸网站建设工厂的网站在哪里做的
  • 做网站需要什么资质做网站 广州
  • 网站维护的内容和步骤百度云网盘免费资源
  • 北京市住房及城乡建设部网站企业网站建设的重要性
  • 易语言可以做网站了吗汕头个人网站推广建设
  • 南宁做网站方案品牌营销专家
  • 信息发布型网站是企业网站的什么推广链接代点
  • 天津 交友 网站建设企业网站建设视频
  • 毕业设计网站开发杭州 平台 公司 网站建设
  • 医院网站主页面设计地方门户网站域名
  • 甜蜜高端定制网站wordpress主题 四亩地
  • 网站建设相关新闻学校校园网站建设服务
  • 网站建设工作稳定吗ui设计师面试问题及答案
  • 档案网站建设的步骤网站如何做美工