72. Edit Distance

72. Edit Distance

python 复制代码
class Solution:

    def minDistance(self, word1: str, word2: str) -> int:
        m=len(word1)
        n=len(word2)

        dp=[[0 for j in range(n+1)] for i in range(m+1)]

        for i in range(1,m+1):
            dp[i][0]=i
        for j in range(1,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-1][j],dp[i][j-1])+1
        return dp[m][n]

[0,i),[0,j] 匹配需要多少op

相关推荐
西柚与蓝莓5 分钟前
922. 按奇偶排序数组 II 双指针 力扣
数据结构·算法·leetcode
Amor风信子29 分钟前
【力扣】2376. 统计特殊整数
算法·leetcode·职场和发展
杰九9 小时前
【算法题】46. 全排列-力扣(LeetCode)
算法·leetcode·深度优先·剪枝
manba_9 小时前
leetcode-560. 和为 K 的子数组
数据结构·算法·leetcode
liuyang-neu9 小时前
力扣 11.盛最多水的容器
算法·leetcode·职场和发展
忍界英雄9 小时前
LeetCode:2398. 预算内的最多机器人数目 双指针+单调队列,时间复杂度O(n)
算法·leetcode·机器人
Tisfy10 小时前
LeetCode 2398.预算内的最多机器人数目:滑动窗口+单调队列——思路清晰的一篇题解
算法·leetcode·机器人·题解·滑动窗口
.普通人10 小时前
c语言--力扣简单题目(回文链表)讲解
c语言·leetcode·链表
程序猿练习生10 小时前
C++速通LeetCode简单第18题-杨辉三角(全网唯一递归法)
c++·算法·leetcode
DdddJMs__13510 小时前
C语言 | Leetcode C语言题解之题409题最长回文串
c语言·leetcode·题解