当前位置: 首页 > 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/17498.html

相关文章:

  • 做公司网站需注意什么可以直接打开网站的网页
  • 新品发布会手机seo课程培训要多少钱
  • 津南做网站的公司推广互联网营销
  • 室内装修网站模板现在的seo1发布页在哪里
  • asp制作网站教程谷歌官方网站注册
  • 可以做渗透的网站品牌策划包括哪几个方面
  • 贵阳网站定制电话百度推广怎么优化
  • 网站建设的外国文献优化站点
  • 万网域名查询网廊坊关键词优化平台
  • 岱岳区网站设计百度首页优化排名
  • cloudfare wordpress十堰seo优化
  • 无锡做网站品牌公司百度seo排名帝搜软件
  • 建设一个网站需要哪些费用吗杭州企业seo
  • 做网站公司名字广告推广网站
  • 党的建设专题网站学生制作个人网站
  • 网站图片地址怎么做的常用的网络营销策略有哪些
  • 建设银行交学费网站2018软文营销的案例
  • java网站开发公司海南seo顾问服务
  • 建设银行人力资源系统网站怎么进中国十大门户网站排行
  • 类似5173的网站怎么做今日国内新闻最新消息大事
  • 四川城乡建设证件查询官网网络优化工程师有多累
  • 如何在搜索引擎做网站查询关键词
  • 太原网站建设培训企业的网络推广
  • 怎么做网站站内优化青岛网站建设运营推广
  • 传奇做网站关键词优化心得
  • 下模板做网站宝鸡seo培训
  • 做网站没有按照合同履行百度网站怎么优化排名
  • 如何建立一个网站收会员费广州seo成功案例
  • 王璐 牟平 网站建设惠州seo怎么做
  • wordpress 移至回收站网址怎么弄