代码随想录算法训练营第55天|● 583. 两个字符串的删除操作 ● 72. 编辑距离 ● 编辑距离总结篇

583. 两个字符串的删除操作

就是两个都要删除,取两个都删的最低操作

python 复制代码
class Solution:
    def minDistance(self, word1: str, word2: str) -> int:
        dp=[[0]*(len(word2)+1) for _ in range(len(word1)+1)]
        for i in range(len(word1)+1):
            dp[i][0]=i
        for j in range(len(word2)+1):
            dp[0][j]=j
        for i in range(1,len(word1)+1):
            for j in range(1,len(word2)+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]+2,dp[i-1][j]+1,dp[i][j-1]+1)
        return dp[-1][-1]

72. 编辑距离

增删替--增==对面删 删==删 替:+1

python 复制代码
class Solution:
    def minDistance(self, word1: str, word2: str) -> int:
        dp=[[0]*(len(word2)+1) for _ in range(len(word1)+1)]
        for i in range(len(word1)+1):
            dp[i][0]=i
        for j in range(len(word2)+1):
            dp[0][j]=j
        for i in range(1,len(word1)+1):
            for j in range(1,len(word2)+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-1][j],dp[i][j-1])+1
        return dp[-1][-1]

编辑距离正式结束

相关推荐
ai.Neo14 分钟前
牛客网NC22012:判断闰年问题详解
开发语言·c++·算法
好吃的肘子20 分钟前
ElasticSearch进阶
大数据·开发语言·分布式·算法·elasticsearch·kafka·jenkins
CIb0la35 分钟前
数据可视化
程序人生·算法·信息可视化
袁气满满~_~40 分钟前
LeetCode:617、合并二叉树
算法·leetcode·二叉树
写个博客40 分钟前
代码随想录算法训练营第四十一天
算法
像风一样自由20201 小时前
算法模型部署后_python脚本API测试指南-记录3
python·算法·支持向量机
TO ENFJ1 小时前
day 17 无监督学习之聚类算法
学习·算法·聚类
GIS小天1 小时前
AI预测3D新模型百十个定位预测+胆码预测+去和尾2025年5月15日第78弹
人工智能·算法·机器学习·彩票
共享家95271 小时前
红黑树解析
数据结构·c++·算法
边跑边掩护1 小时前
LeetCode 820 单词的压缩编码题解
算法·leetcode·职场和发展