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

佛山网站优化软件上海网络推广排名公司

佛山网站优化软件,上海网络推广排名公司,什么软件可以免费制作图片,wordpress 侧边菜单 企业主题题目链接 给定两个单词 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"

示例  2:

输入:word1 = "leetcode", word2 = "etco"
输出:4

提示:

  • 1 <= word1.length, word2.length <= 500
  • word1 和 word2 只包含小写英文字母

我们可以定义一个二维数组dp,其中dp[i][j]表示将word1的前i个字符转换为word2的前j个字符所需的最小步数。

首先,我们需要考虑边界情况,当word1word2的长度分别为零时,它们已经相同了,所以dp[0][0] = 0。当word1为空字符串,而word2不为空时,则需要删除word2中的所有字符,所以dp[0][j] = j。同理,当word2为空字符串,而word1不为空时,需要删除word1中的所有字符,所以dp[i][0] = i

接下来,我们考虑状态转移方程。假设我们要计算dp[i][j],即将word1的前i个字符转换为word2的前j个字符所需的最小步数。我们有以下几种情况:

  1. 如果word1[i-1]等于word2[j-1],即当前字符相等,那么不需要进行删除操作,所以dp[i][j] = dp[i-1][j-1]

  2. 如果word1[i-1]word2[j-1]不相等,那么我们有两种选择:

    • 删除word1[i-1]字符,然后将word1的前i-1个字符转换为word2的前j个字符,所以dp[i][j] = 1 + dp[i-1][j]
    • 删除word2[j-1]字符,然后将word1的前i个字符转换为word2的前j-1个字符,所以dp[i][j] = 1 + dp[i][j-1]。综上所述,我们可以得到状态转移方程:
    if word1[i-1] == word2[j-1]:dp[i][j] = dp[i-1][j-1]
    else:dp[i][j] = 1 + min(dp[i-1][j], dp[i][j-1])

最后,我们可以通过填充dp数组来计算所需的最小步数。最终的结果即为dp[len(word1)][len(word2)]

def minDistance(word1, word2):m, n = len(word1), len(word2)dp = [[0] * (n+1) for _ in range(m+1)]  # 初始化dp数组# 初始化边界情况for i in range(m+1):dp[i][0] = ifor j in range(n+1):dp[0][j] = j# 计算dp数组for i in range(1, m+1):for j in range(1, n+1):if word1[i-1] == word2[j-1]:dp[i][j] = dp[i-1][j-1]else:dp[i][j] = 1 + min(dp[i-1][j], dp[i][j-1])return dp[m][n]
http://www.ds6.com.cn/news/70615.html

相关文章:

  • 微信设计网站建设seo 优化 服务
  • 怎么做论坛的网站吗网络营销心得体会300字
  • 有哪些可以做头像的网站企业网络营销的模式有哪些
  • 静态网站开发技术和动态网站开发技术的区别怎样看网页的友情链接
  • 微信的微网站网站设计方案模板
  • 武汉品牌网站建设公司排名seo成都培训
  • 域名连接到网站怎么做推广普通话手抄报内容简短
  • 这几年做啥网站致富济南seo网络优化公司
  • 电子商务网站建设原则网页设计与制作软件
  • 哪个网站做贷款推广最好用的磁力搜索器
  • 诸城做网站找个人电商平台
  • 网站测试软件网站代运营多少钱一个月
  • 自己的电脑做服务器 并建网站宁波 seo整体优化
  • 个人网站可以做论坛吗?深圳网页设计公司
  • 宁波网站建设科技有限公司域名批量查询工具
  • 做页面设计的网站浙江百度推广开户
  • 织梦 做网站 知乎看广告得收益的app
  • 网络品牌网站建设人工智能培训课程
  • pcms网站开发百度贴吧广告投放价格
  • 音乐制作网站营销推广模式有哪些
  • 网站上不去的原因网站建设黄页在线免费
  • 优秀个人网站推荐seo推广有哪些
  • 做网站的叫什么职位百度seo优化关键词
  • 怎样用织梦做淘宝客网站西安网站建设推广专家
  • 沧州做网站旺道seo
  • 网站如果实现微信支付广州网络推广外包
  • 做外贸一定要独立网站吗seo教程免费分享
  • 什么是指定网站的域名企业培训课程安排表
  • openshift做网站淘宝关键词指数
  • 中山市小榄新意网站设计有限公司小学生抄写新闻20字