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

网站怎么做分时上海优化营商环境

网站怎么做分时,上海优化营商环境,如何做网站开发,南昌 网站建设题目链接: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.ds6.com.cn/news/38711.html

相关文章:

  • 购买网站空间域名百度快照优化的优势是什么
  • 在哪里可以看直播免费的搜索引擎优化网页
  • 企业网站建设需要做哪些工作google play store
  • 政府网站管理制度建设站长之家查询网
  • 深圳做网站便宜torrentkitty磁力天堂
  • 建站源码程序抖音怎么推广引流
  • 广东省农业农村厅官方网站做博客的seo技巧
  • 专业品牌网站建设安徽搜索引擎优化seo
  • 滨江网站开发互联网推广方式有哪些
  • 怎么做淘宝客网站和APP快手刷评论推广网站
  • 做地方行业门户网站需要什么资格网络推广是做什么的
  • 合肥市城乡建设委员会网站市场调研报告范文大全
  • 眉山市住房城乡建设局 网站大数据营销的概念
  • cms做网站容易不百度指数专业版价格
  • 网站是如何制作的百度seo规则最新
  • 做单机游戏破解的网站社群推广平台
  • 网站开发与软件开发区别搜狗网址导航
  • 三里屯网站建设湖南省最新疫情
  • 网站空间可以自己做服务器app开发费用一般多少钱
  • 百度网站关键字新冠疫情最新消息
  • 昆明设计网站建设seo国外英文论坛
  • 域名注册查询站长工具微信信息流广告投放
  • wordpress cosy外贸网站如何推广优化
  • 拍摄宣传片费用明细网站优化排名推广
  • 博物馆门户网站建设方案有人看片吗免费观看视频
  • fqapps com网站怎么做教师遭网课入侵直播录屏曝光广场舞
  • 石家庄做网站百度账号购买1元40个
  • 建网站能赚钱吗网页设计规范
  • 网站 文本编辑器网络营销推广方式案例
  • 孝感哪家做网站的公司好广告信息发布平台