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

江津集团网站建设百度正版下载

江津集团网站建设,百度正版下载,成都网站建设 培训,做公司+网站建设价格低72. 编辑距离 📘 题目描述 给你两个单词 word1 和 word2,请计算将 word1 转换为 word2 所需的最少操作数。 你可以对一个单词进行以下三种操作: 插入一个字符 删除一个字符 替换一个字符 ✅ 示例 输入:word1 "hors…

72. 编辑距离

📘 题目描述

给你两个单词 word1word2,请计算将 word1 转换为 word2 所需的最少操作数。

你可以对一个单词进行以下三种操作:

  • 插入一个字符

  • 删除一个字符

  • 替换一个字符

✅ 示例 

输入:word1 = "horse", word2 = "ros"
输出:3
解释:
horse -> rorse (替换 h 为 r)
rorse -> rose (删除 r)
rose -> ros (删除 e)

🔍 解题思路:动态规划(DP)

✅ 状态定义

dp[i][j] 表示将 word1[0:i] 转换为 word2[0:j] 的最小操作数。

✅ 状态转移方程

  • 如果 word1[i - 1] == word2[j - 1],当前字符相等,不需要额外操作:

    dp[i][j] = dp[i - 1][j - 1]
    
  • 否则,取三种操作的最小值:

dp[i][j] = min(dp[i - 1][j] + 1,     # 删除 word1[i - 1]dp[i][j - 1] + 1,     # 插入 word2[j - 1]dp[i - 1][j - 1] + 1  # 替换 word1[i - 1] 为 word2[j - 1]
)

✅ 边界初始化

  • dp[0][j] = j:将空字符串变成 word2 的前 j 个字符,需插入 j 次。

  • dp[i][0] = i:将 word1 的前 i 个字符变为空字符串,需删除 i 次。

💻 Python代码实现 

class Solution:def minDistance(self, word1: str, word2: str) -> int:m, n = len(word1), len(word2)dp = [[0] * (n + 1) for _ in range(m + 1)]# 初始化边界for i in range(m + 1):dp[i][0] = ifor j in range(n + 1):dp[0][j] = j# 状态转移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] = min(dp[i - 1][j] + 1,     # 删除dp[i][j - 1] + 1,     # 插入dp[i - 1][j - 1] + 1  # 替换)return dp[m][n]

🧠 图解示意 

假设:
word1 = "horse"word2 = "ros"

ros
0123
h1123
o2212
r3222
s4332
e5443

最终答案是 dp[5][3] = 3

⏱️ 时间 & 空间复杂度 

项目复杂度
时间复杂度O(m * n)
空间复杂度O(m * n)

 

http://www.dtcms.com/wzjs/49428.html

相关文章:

  • 公司网站建设有哪些石家庄seo外包的公司
  • 响应式网站什么用网页设计主题参考
  • wordpress做登陆页面模板北京正规seo搜索引擎优化价格
  • 万网空间 wordpress沈阳网站推广优化
  • 长沙专业网站制作长沙seo关键词
  • 网站建设的费用在哪里可以发布自己的广告
  • wordpress升级说版本低seo优化是做什么的
  • 酒店网络营销推广方案奶盘seo伪原创工具
  • 优质的做pc端网站seo网站诊断方案
  • 网站建设作业教程济南最新消息今天
  • 天津市免费建站新手怎么做网络销售
  • 做导购网站有哪些网站建设方案书范文
  • .net 门户网站广告推送平台
  • 西安做网站公司玖佰网络网站优化推广公司排名
  • 郑州住房与城乡建设委员会网站baiduseoguide
  • 做销售用什么网站百度热门关键词排名
  • 用dw做网站的基本步骤深圳网络推广seo软件
  • 阿里云轻量应用服务器巩义网站推广优化
  • 上海市网站设计公司外贸b2b平台都有哪些网站
  • 监控企业网站模板百度新闻首页新闻全文
  • 南京网站制作链接关键词优化策略
  • iis7 网站权限设置站长之家素材网
  • 网站可分析网络黄页推广软件哪个好
  • 网站的根目录怎么找什么是新媒体营销
  • 个人网站做电商我想在百度发布信息
  • 保定网站推广谷歌海外广告投放推广
  • 东莞建设公司网站流程优化四个方法
  • 上海松江水处理网站建设百度seo优化招聘
  • 怎么免费注册网站大作设计网站
  • 用c 做网站百度推广售后电话