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

盐城城乡建设局网站大型门户网站建设的意义

盐城城乡建设局网站,大型门户网站建设的意义,网站首页设计制作费用,百度拍照搜题给你两个单词 word1 和 word2, 请返回将 word1 转换成 word2 所使用的最少操作数 。 你可以对一个单词进行如下三种操作: 插入一个字符 删除一个字符 替换一个字符 示例 1: 输入:word1 “horse”, word2 “ros” 输出&#xf…

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

  • 看到要求最少的操作数,可以基本判定是用动态规划,而且还是二维的,因为有两个字符串,那就有两个长度,一维肯定是表示不了的,dp[i][j]就表示将长度为i的word1转换为长度为j的word2所需的最少操作数。状态表示很容易,麻烦一点的就是状态计算,我们该怎样划分子问题
  • 大的分类可以分成两种,那就是我们是否需要进行操作,如果我们的两个字符串结尾相同,那是不是就不用进行操作,直接dp[i][j] = dp[i - 1][j - 1],沿用它的上一种状态就好了请添加图片描述
  • 第二类就是我们要进行操作,但操作又分成三种,我们还要进行讨论。
    • 第一种:插入一个字符,我们可以将word2末尾的字符插入到word1末尾,那么现在两个字符串的末尾相同,就回到了我们的第一大类请添加图片描述
    • 第二种:删除一个字符,那么我们只需要管dp[i - 1][j]的大小就可以了,这个比较好理解请添加图片描述
    • 第三种:替换一个字符,同样是将两个字符串的末尾变成了一样的,变成了第一大类请添加图片描述
  • 思路已经出来了,接下来就是代码的实现
class Solution {public int minDistance(String word1, String word2) {int n = word1.length(), m = word2.length();int dp[][] = new int[n + 1][m + 1];// 这里需要进行初始化,模拟有一个串长度为0的情况for (int i = 0; i <= n; i++) {dp[i][0] = i;}for (int j = 0; j <= m; j++) {dp[0][j] = j;}for (int i = 1; i <= n; i++) {for (int j = 1; j <= m; j++) {// 因为我们是从1开始遍历的,所以第i个数是word1.charAt(i - 1)if (word1.charAt(i - 1) == word2.charAt(j - 1)) {dp[i][j] = dp[i - 1][j - 1];} else {dp[i][j] = Math.min(dp[i - 1][j -1], Math.min(dp[i - 1][j], dp[i][j -1])) + 1;}}}return dp[n][m];}
}

本题到这里就结束了,这个其实还是有一些难度的,不懂的话可以留言

http://www.dtcms.com/a/542489.html

相关文章:

  • 吉林电商网站建设价格深圳龙华是穷人区吗
  • 商丘 网站建设重庆建工信息网官网
  • 网站开发的权限设置开发区网站建设
  • 自己怎样学做网站房地产公司网站建设方案
  • 那个网站可以做宣传昌邑建设网站
  • 网站建设教程 项目式毕设做系统与网站答辩
  • 当 Go 的 channel 被 close 后读写操作会怎么样?
  • scratch统计字符 2025年6月scratch四级真题 中国电子学会 图形化编程 scratch四级真题和答案解析
  • 【算法】——动态规划之01背包问题
  • 烟台企业网站开发企业做网站的合同
  • 设计上海网站越来越多大学生喜欢虚拟空间
  • 用文件传输协议登录网站做网页制作怎么样
  • 网站改版案例成都二次感染最新消息
  • 简洁大气的网站设计个人网站可以做推广不
  • 计网4.3 IPV6地址
  • 网站建设制作解决方案丽水微信网站建设哪家好
  • 个人网站设计案例游戏网站建设网
  • 苏州网络网站建设网站手机端页面怎么做的
  • 免费网站申请注册软装素材网站有哪些
  • 英一2014年真题学习笔记
  • 利用装饰器对函数参数强制执行类型检查:Python高级技巧详解
  • 网站seo优化是什么意思wordpress 自定义主题
  • 网站建设谁家好建设网上商城网站
  • SR-Scientist: 利用 ai agent 进行科学公式的发现
  • 5.虚拟化技术(二)
  • 档案信息网站建设的意义注册会计师考试科目
  • 帮企业建设网站和推广网站怎么导入模板到wordpress
  • 专门做奢侈品的网站网络营销策略的内容
  • phpmysql网站开发项目式教程苏州网站seo优化
  • Linux回环设备:块与网络驱动全解析