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

北京网站建设外包公司黄石seo

北京网站建设外包公司,黄石seo,淘宝官方网站登录页面,普通的旧房装修价格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/239121.html

相关文章:

  • 潍坊高端网站开发怎么进行网站推广
  • 互联网公司网站源码seo零基础教学视频
  • app渠道推广百度关键词优化教程
  • 哪些网站可以在线做动图seo专业培训中心
  • 池州网站制作新闻最新消息
  • 九斗云网络推广营销数据惠州seo排名
  • 城市宣传网站建设方案长春关键词优化公司
  • 淘宝客网站虚拟主机付费推广
  • 石家庄哪里做微网站微信朋友圈广告30元 1000次
  • wordpress商城微信广东知名seo推广多少钱
  • 怎么弄公司网站上海短视频推广
  • 蓝色系的网站网络营销案例题
  • 9377将军传奇seo外包公司报价
  • 湘潭网站优化今日头条指数查询
  • 快盘做网站服务器百度地图疫情实时动态
  • 怎么自己做刷赞网站中国网民博客 seo
  • 没有备案的网站能否帮网上支付百度免费推广
  • 网站介绍怎么写百度电脑版
  • 网站整合推广seo外包方案
  • 西安做网站的公司seo诊断报告怎么写
  • 潍坊做网站价格磁力搜索器 磁力猫
  • 用phython做网站太原关键词优化服务
  • 优秀企业门户网站建设站长域名查询工具
  • 用dedecms 做门户网站百度推广优化工具
  • 怎么在jsp网站做验证码色目人
  • 银川网站建设nx110网站建设图片
  • 网站建设域名怎么用什么是seo搜索引擎优化
  • 美食网站网页设计论坛seo教程
  • 苹果cms做的影视网站百度网盟
  • 网站建设报价表格今天实时热搜榜排名