美文网首页
python实现leetcode之72. 编辑距离

python实现leetcode之72. 编辑距离

作者: 深圳都这么冷 | 来源:发表于2021-09-09 09:27 被阅读0次

解题思路

经典的动态规划问题
最优子结构对应三种操作

72. 编辑距离

代码

class Solution:
    def minDistance(self, word1: str, word2: str) -> int:
        columns = len(word1) + 1
        rows = len(word2) + 1
        matrix = [[0 for _ in range(columns)][:] for _ in range(rows)]
        for row in range(rows):
            for col in range(columns):
                if row == 0: matrix[row][col] = col
                elif col == 0: matrix[row][col] = row
                else:
                    if word1[col-1] == word2[row-1]:
                        matrix[row][col] = matrix[row-1][col-1]
                    else:
                        matrix[row][col] = min(matrix[row-1][col-1], # 替换
                                           matrix[row-1][col],  # word1减一个字符
                                           matrix[row][col-1]   # word2减一个字符
                                           ) + 1
        return matrix[-1][-1]
效果图

相关文章

  • python实现leetcode之72. 编辑距离

    解题思路 经典的动态规划问题最优子结构对应三种操作 72. 编辑距离[https://leetcode-cn.co...

  • LeetCode 72. 编辑距离(Edit Distance)

    72. 编辑距离 Python3 实现 动态规划 GitHub链接:https://github.com/lich...

  • 72.编辑距离

    72. 编辑距离[https://leetcode-cn.com/problems/edit-distance/]...

  • 编辑距离(edit distance)

    编辑距离 LeetCode 72. 编辑距离 概念 编辑距离,是指将字符串word1通过替换、删除、增加字符的操作...

  • 72.编辑距离

    72.编辑距离[https://leetcode.cn/problems/edit-distance/] 给你两个...

  • [leetcode]72. 编辑距离

    题目 链接:https://leetcode-cn.com/problems/edit-distance/ 给你两...

  • leetcode 72.编辑距离

    编辑距离可以说是动态规划算法中经典的、知名的题目了,题目难度也不小,是一道很好的动态规划的题目。很可能会出现在面试...

  • LeetCode 72. 编辑距离

    1、题目 2、分析 这个题目,主要是抽象起来比较难,其实解法还是挺经典的。1、用自上而下的递归法,主要重叠子的问题...

  • LeetCode 72. 编辑距离

    题目 给你两个单词 word1 和 word2,请返回将 word1 转换成 word2 所使用的最少操作数 。你...

  • 经典动态规划:编辑距离

    读完本文,你可以去力扣拿下如下题目: 72.编辑距离[https://leetcode-cn.com/proble...

网友评论

      本文标题:python实现leetcode之72. 编辑距离

      本文链接:https://www.haomeiwen.com/subject/ccdbwltx.html