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

杭州的设计网站wordpress加qq

杭州的设计网站,wordpress加qq,seo建站营销,注册造价工程师题目链接:72. 编辑距离 题目描述 给你两个单词 word1 和 word2, 请返回将 word1 转换成 word2 所使用的最少操作数 。 你可以对一个单词进行如下三种操作: 插入一个字符删除一个字符替换一个字符 示例 1: 输入:w…

题目链接:72. 编辑距离

题目描述

给你两个单词 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 由小写英文字母组成

文章讲解:代码随想录

视频讲解:动态规划终极绝杀! LeetCode:72.编辑距离_哔哩哔哩_bilibili

题解1:动态规划

思路:使用动态规划法求解编辑距离问题。

动态规划分析:

  • dp 数组以及下标的含义:dp[i][j] 代表以 word1[i - 1] 和 word2[j - 1] 结尾的字符串需要进行多少次操作。
  • 递推公式:word1[i - 1] 等于 word2[j - 1] 时,dp[i][j] = dp[i - 1][j - 1];否则,dp[i][j] = Math.min(dp[i - 1][j - 1], dp[i - 1][j], dp[i][j - 1]) + 1,3个表达式分别对应替换、删除和新增。
  • dp 数组初始化:dp[i][0] = i,dp[0][j] = j。
  • 遍历顺序:从上往下,从左往右。
  • 打印 dp 数组:以输入 word1 = "horse"、word2 = "ros" 为例,dp 数组为 [ [ 0, 1, 2, 3 ], [ 1, 1, 2, 3 ], [ 2, 2, 1, 2 ], [ 3, 2, 2, 2 ], [ 4, 3, 3, 2 ], [ 5, 4, 4, 3 ] ]。
/*** @param {string} word1* @param {string} word2* @return {number}*/
var minDistance = function(word1, word2) {const dp = new Array(word1.length + 1).fill().map(() => new Array(word2.length + 1).fill(0));for (let i = 1; i <= word1.length; i++) {dp[i][0] = i;}for (let j = 1; j <= word2.length; j++) {dp[0][j] = j; }for (let i = 1; i <= word1.length; i++) {for (let j = 1; j <= word2.length; j++) {if (word1[i - 1] === word2[j - 1]) {dp[i][j] = dp[i - 1][j - 1];} else {dp[i][j] = Math.min(dp[i - 1][j - 1], dp[i - 1][j], dp[i][j - 1]) + 1;}}}return dp[word1.length][word2.length];
};

分析:时间复杂度为 O(n * m),空间复杂度为 O(n * m)。

收获

练习使用动态规划法求解编辑距离问题。

http://www.yayakq.cn/news/617245/

相关文章:

  • 做游戏和做网站哪个难宁德市住房和城乡建设局网站打不开
  • 企业门户网站建设机构深圳品牌做网站公司哪家好
  • 网站设计排行榜前十网站做广告如何做帐
  • 做网站的集群方案门户网站怎么创建
  • 手机端网站开发教程如何制作一个游戏app
  • 免费做网站平台小程序备案流程
  • 旅游网站建设规划方案怎样查看网站建设时间
  • 企业采购网站有哪些哈尔滨市招投标信息网
  • ios开发者账号多少钱婚纱网站目录优化
  • 2017淘宝客网站怎么做深圳怎么注册公司网站
  • 贷款超市网站开发龙井网站建设
  • 哪些网站设计的高大上市场营销策划名词解释
  • 郑州做网站那家好nas wordpress备案
  • 学什么可以做网站衡水网站制作费用
  • 深圳快速网站制作哪家公司好网站开发过程中的方法
  • 检察机关加强网站建设百度关键词工具入口
  • 那里可以做app网站想学习做网站
  • 做热处理工艺的网站有哪些公司网站如何建设教学视频
  • 公司做公司网站太原 网站建设
  • 网站优化推广外包平台设计图片欣赏
  • 网站建设的公司服务无锡网站建设楚天软件
  • 设计师导航网站上饶网站建设3ao cc专业a
  • python 网站开发 prf网站开发中网页之间的链接形式有
  • 网站建设企业合作邀请函html手机网站
  • 网站建设规定广州企业网站建设公司
  • 给网站底部做友情链接阳江网上房地产官网
  • 甘肃省省建设厅网站wordpress 外观 编辑
  • 群晖ds216j能否做网站黄页在哪里打开
  • 携程网站 建设平台分析网站开发设计
  • 北京外贸网站设计备案wordpress 导出文章