72.Edit Distance

25 年 8 月 22 日 星期五
105 字
1 分钟
image-20250822175154451
python
#
# @lc app=leetcode.cn id=72 lang=python3
#
# [72] 编辑距离
#

# @lc code=start
class Solution:
    def minDistance(self, word1: str, word2: str) -> int:
        n = len(word1)
        m = len(word2)
        # @cache
        # def dfs(i, j):
        #     if i < 0:
        #         return j + 1
        #     if j < 0:
        #         return i + 1
        #     if word1[i] == word2[j]:
        #         return dfs(i-1, j-1)
        #     return min(dfs(i-1, j), dfs(i, j-1), dfs(i-1, j-1)) + 1
        # return dfs(n-1, m-1)
        f = [[0] * (m+1) for _ in range(n+1)]
        f[0] = list(range(m+1))
        for i, x in enumerate(word1):
            for j, x in enumerate(word2):

# @lc code=end

文章标题:72.Edit Distance

文章作者:Sirui Chen

文章链接:https://blog.siruichen.me/posts/72edit_distance[复制]

最后修改时间:


商业转载请联系站长获得授权,非商业转载请注明本文出处及文章链接,您可以自由地在任何媒体以任何形式复制和分发作品,也可以修改和创作,但是分发衍生作品时必须采用相同的许可协议。
本文采用CC BY-NC-SA 4.0进行许可。