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

扬州做网站公司经典网站代码

扬州做网站公司,经典网站代码,太原市免费网站建设,怎么夸客户网站做的好题目 给你两个单词 word1 和 word2, 请返回将 word1 转换成 word2 所使用的最少操作数 。 你可以对一个单词进行如下三种操作: 插入一个字符删除一个字符替换一个字符 示例 1: 输入:word1 "horse", word2 "…

题目

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

解答

源代码

class Solution {public int minDistance(String word1, String word2) {int m = word1.length(), n = word2.length();int[][] dp = new int[m + 1][n + 1];for (int i = 0; i < m + 1; i++) {dp[i][0] = i;}for (int i = 0; i < n + 1; i++) {dp[0][i] = i;}for (int i = 1; i < m + 1; i++) {for (int j = 1; j < n + 1; j++) {if (word1.charAt(i - 1) == word2.charAt(j - 1)) {dp[i][j] = dp[i - 1][j - 1];} else {dp[i][j] = Math.min(Math.min(dp[i][j - 1], dp[i - 1][j]), dp[i - 1][j - 1]) + 1;}}}return dp[m][n];}
}

总结

动态规划:

dp[i][j] 代表 word1 到 i 位置转换成 word2 到 j 位置需要最少步数

所以,

当 word1[i] == word2[j],dp[i][j] = dp[i-1][j-1];

当 word1[i] != word2[j],dp[i][j] = min(dp[i-1][j-1], dp[i-1][j], dp[i][j-1]) + 1

其中,dp[i-1][j-1] 表示替换操作,dp[i-1][j] 表示删除操作,dp[i][j-1] 表示插入操作。

注意,针对第一行,第一列要单独考虑,我们引入' ',word.charAt(0) = ' '。

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

相关文章:

  • 做网站备案要处省的电话号码外贸网站搭建用哪个平台比较好
  • 网站优化方式主机安装wordpress
  • 用asp做的网站南湖区建设街道办事处网站
  • 在工作室上班网站建设会好吗大学生创新创业大赛
  • 木方东莞网站建设技术支持怎样用数据库做网站
  • 丰县网站建设怎么查询企业注册信息
  • 定制型网站制作明细报价表成都建设网站的公司
  • 网站托管服务协议人才网站建设策划书
  • 12306网站 谁做的wordpress反复输入密码
  • 低价机票 网站建设外发加工网可信度
  • 做地方网站论坛手机网站模板免费下载
  • 网站制作公司智能 乐云践新荣县规划和建设局网站
  • OA 公司网站 铁道建设报等保二级网站建设方案
  • 青岛建站seo公司如何免费创建app
  • 网站域名更改后怎么做映射南靖企业网站建设公司
  • 哪些企业网站做的比较好西安互联网网站建设
  • 网站顶部菜单下拉固定天猫网站的建设
  • dedecms网站别名一个网站的主题和设计风格
  • 网站怎么加二级域名南阳做网站优化的公司
  • 贵阳网站开发公司安庆市住房和城乡建设局网站
  • 兰州做网站一咨询兰州做网站公司包装设计网站欣赏
  • 杭州公积金网站查询系统整合营销策划
  • 网页设计的好处专业seo网站
  • 易思网站系统wordpress wp_tag_cloud
  • 可以看qq空间的网站免费空间访客领取网站
  • 是什么网站建设怎么做网站关键词库排名
  • 石家庄专业模板网站制作价格wordpress仿亿欧网
  • php网站的后台地址泊头网站建设服务
  • 网站建设对图片有哪些要求网站前台模块包括什么软件
  • 丽水网站建设哪家好做网站哪里接单