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

请详细说明网站开发流程及原则hao123网址之家官网

请详细说明网站开发流程及原则,hao123网址之家官网,网站建站服务公司电话,建材商城【问题描述】 给定两个单词 word1 和 word2 ,返回使得 word1 和 word2 相同所需的最小步数。 每步 可以删除任意一个字符串中的一个字符。 示例 1: 输入: word1 "sea", word2 "eat" 输出: 2 解释: 第一步将 "sea" 变为…

【问题描述】
给定两个单词 word1 和 word2 ,返回使得 word1 和 word2 相同所需的最小步数。

每步 可以删除任意一个字符串中的一个字符。

示例 1:
输入: word1 = "sea", word2 = "eat"
输出: 2
解释: 第一步将 "sea" 变为 "ea" ,第二步将 "eat "变为 "ea"

这个问题可以使用动态规划来解决。我们可以构建一个二维数组 dp,其中 dp[i][j] 表示将 word1 的前 i 个字符变成 word2 的前 j 个字符所需的最小步数。

算法的核心思想是根据不同的情况来计算 dp[i][j]:

  • 如果 word1.charAt(i - 1) 等于 word2.charAt(j - 1),说明当前字符是相同的,无需删除,因此可以直接继承上一个状态的步数,即 dp[i][j] = dp[i - 1][j - 1]。
  • 否则,我们可以考虑删除 word1 的第 i 个字符或删除 word2 的第 j 个字符,取两者中步数较小的,即 dp[i][j] = 1 + Math.min(dp[i - 1][j], dp[i][j - 1])。

最终,dp[word1.length()][word2.length()] 就是将整个 word1 变成 word2 所需的最小步数。


【Java代码】:

public int minDistance(String word1, String word2) {int m = word1.length();int n = word2.length();int[][] dp = new int[m + 1][n + 1];// 初始化边界情况// 如果其中一个为空串,那么另一个字符串必须删除所有字符for (int i = 0; i <= m; i++) {dp[i][0] = i;}for (int j = 0; j <= n; j++) {dp[0][j] = j;}// 计算 dp 数组for (int i = 1; i <= m; i++) {for (int j = 1; j <= n; j++) {if (word1.charAt(i - 1) == word2.charAt(j - 1)) {dp[i][j] = dp[i - 1][j - 1];} else {dp[i][j] = 1 + Math.min(dp[i - 1][j], dp[i][j - 1]);}}}return dp[m][n];
}
http://www.yayakq.cn/news/882079/

相关文章:

  • 建设企业网站初始必备的六大功能可以用AI做网站上的图吗
  • 做网站怎么拿框架的原代码做任务挣钱的网站
  • 公司网站制作知乎北京软件开发公司排行榜最新
  • wordpress 下载站网站横幅怎么做
  • 网站信息服务费怎么做凭证招投标相关政策
  • wordpress+vps建站建网站做cpa
  • 阿里云的云服务器做网站用哪种安徽省建设
  • 廉政建设网评文章网站阳江吧
  • 网站域名根目录一流的品牌网站建设
  • 郑州做网站天强科技下述不属于网页制作工具
  • 吉林城市建设学校网站茶叶网站建站
  • 形象墙设计合肥网站的优化
  • 长沙环路建设开发有限公司网站上海手机站网站建设
  • 有没有做相册的网站部门门户网站建设请示
  • 赤水市建设局官方网站wordpress美化插件大全
  • 做网站样本电销好做吗网页设计与制作教程专题分析
  • 公司做个网站多少钱学校网站cms
  • 临沂网站建设微信东莞网站建设设计价格
  • 如何创建网站教程视频网站建设的功能和目标
  • 网站域名怎么快速备案价格php网站建设安装环境
  • 建设企业网站官网u盾登录思明区建设局网站
  • 网站建设案例模板建立一个网站平台需要多少钱
  • 做网站必备网站经营性备案难不难
  • 深圳科技网站建设263企业邮箱免费登录入口
  • 怎么做游戏试玩网站wordpress阿里云图片
  • 网站建设和网络搭建是一回事吗永久云服务器免费领
  • 吉林住房和城乡建设厅网站网站建设销售技巧
  • 如何做关于网站推广的培训wordpress评论邮箱通知
  • 江苏省建设工程安全监督网站做视频上传到网站怎么赚钱
  • 为您打造高端品牌网站免费的crm管理系统