如果相等则不操作:

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

如果不相等:

删除(删w1或删w2或者w1替换成w2的字符)

替换,在w1和w2前一个状态上添加一次操作

Dp[i][j]=min(dp[i-1][j]+1,dp[i][j-1]+1,dp[j-1][i-1]+1)

 //返回最少的操作次数
var minDistance = function(w1, w2) {let len1=w1.lengthlet len2=w2.lengthlet dp=new Array(len1+1).fill(0).map(()=>Array(len2+1).fill(0))for(let i=0;i<=len1;i++){dp[i][0]=i}for(let i=0;i<=len2;i++){dp[0][i]=i}for(let i=1;i<=len1;i++){for(let j=1;j<=len2;j++){if(w1[i-1]==w2[j-1]){dp[i][j]=dp[i-1][j-1]}else{dp[i][j]=Math.min(dp[i-1][j]+1,dp[i][j-1]+1,dp[i-1][j-1]+1)}}}return dp[len1][len2]
};

72. 编辑距离(JavaScript)相关推荐

  1. LeetCode 70爬楼梯71简化路径72编辑距离(dp)

    新人公众号(求支持):bigsai 专注于Java.数据结构与算法,一起进大厂不迷路! 算法文章题解全部收录在github仓库bigsai-algorithm,求star! 关注这个潇洒青年一起飞,回 ...

  2. [leetcode] 72. 编辑距离(二维动态规划)

    72. 编辑距离 再次验证leetcode的评判机有问题啊!同样的代码,第一次提交超时,第二次提交就通过了! 此题用动态规划解决. 这题一开始还真难到我了,琢磨半天没有思路.于是乎去了网上喵了下题解看 ...

  3. 72.编辑距离105.前序中序遍历序列构造二叉树151.翻转字符串里的单词104.二叉树的最大深度76.最小覆盖子串110.平衡二叉树31.下一个排列

    72.编辑距离 给你两个单词 word1 和 word2, 请返回将 word1 转换成 word2 所使用的最少操作数 .你可以对一个单词进行如下三种操作:插入一个字符,删除一个字符,替换一个字符. ...

  4. Java实现 LeetCode 72 编辑距离

    72. 编辑距离 给定两个单词 word1 和 word2,计算出将 word1 转换成 word2 所使用的最少操作数 . 你可以对一个单词进行如下三种操作: 插入一个字符 删除一个字符 替换一个字 ...

  5. leetcode:72. 编辑距离

    题目来源 leetcode 题目描述 class Solution {public:int minDistance(string word1, string word2) {} }; 题目解析 什么叫 ...

  6. 代码随想录算法训练营Day56动态规划:583.两个字符串的删除操作,72.编辑距离

    583.两个字符串的删除操作 文章链接:代码随想录 (programmercarl.com) 思路:动规五步曲 (1)确定dp数组及其含义 dp[i][j]表示字符串1在区间[0, i - 1]和字符 ...

  7. 代码随想录算法训练营第五十六天-动态规划16|● 583. 两个字符串的删除操作 ● 72. 编辑距离 ● 编辑距离总结篇

    一.583. 两个字符串的删除操作 给定两个单词 word1 和 word2,找到使得 word1 和 word2 相同所需的最小步数,每步可以删除任意一个字符串中的一个字符. 示例: 输入: &qu ...

  8. 123. Leetcode 72. 编辑距离 (动态规划- 字符串系列)

    步骤一.确定状态: 确定dp数组及下标含义 dp[i][j]表示word1[:i]的单词与word2[:j]单词之间的最小编辑距离 步骤二.推断状态方程: 在确定递推公式的时候,首先要考虑清楚编辑的几 ...

  9. LeetCode 72. 编辑距离(DP)

    1. 题目 给定两个单词 word1 和 word2,计算出将 word1 转换成 word2 所使用的最少操作数 . 你可以对一个单词进行如下三种操作: 插入一个字符 删除一个字符 替换一个字符 示 ...

最新文章

  1. 【转】Winform输入法控制
  2. pr防抖插件_FCPX/AE/Pr视频稳定防抖动插件Lock and Load X v2.0版
  3. adb devices检测不到夜神模拟器的解决办法
  4. adb 相关问题总结
  5. 漫画:通俗易懂的进程与线程解释
  6. EL之GB(GBM):利用GB对回归(性别属性编码+调2参)问题(整数值年龄预测)建模
  7. Node.js从零开发Web Server博客项目笔记
  8. 元素位置及宽度的计算总节
  9. c++ 中文 base64加密_这次有点骚了,破解安卓某 APP 低层加密
  10. webstrom命名改名 命令
  11. python基础学习-字符串
  12. Java 获取两个日期之间的日期
  13. GNU make manual 翻译(六十六)
  14. WebRTC的基本概念
  15. 计算机专业学微机原理与接口技术,信息技术学院计算机科学与技术专业《微机原理与接口技术.doc...
  16. 软件测试工程师相关证书
  17. 经纬能源安全稳定怎样理财收益最大?怎样理财才干收益最大?
  18. 做自己喜欢做的事,需要勇气,也需要能力
  19. html读秒倒计时,读秒倒计时
  20. 【食品化学与营养】第一章 绪论 笔记

热门文章

  1. 集合运算c语言程序设计,C语言运算符的含义集合,~^!|
  2. android 代码水印,Android实现为图片添加水印
  3. data的值 如何初始化vue_理解Vue响应式系统
  4. java上下左中右的布局面板_JAVA GUI重要知识点学习心得
  5. 查看linux系统网卡工作模式、速率等ethtool eth0
  6. Maven错误 diamond operator is not supported in -source 1.5 (use -source 7 or higher to enable diamond
  7. android handler1--消息队列概念
  8. wpsppt流程图联系效果_| JEAM | 文章精选:大城市收取交通拥堵费的影响与效果
  9. 关于asp.net 中 cookies 的清空
  10. 自动化测试的概念及工具