算法训练营Day56(动态规划16)

583. 两个字符串的删除操作 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

提醒

本题和动态规划:115.不同的子序列 相比,其实就是两个字符串都可以删除了,情况虽说复杂一些,但整体思路是不变的

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. 编辑距离 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

提醒

最终迎来了编辑距离这道题目,之前安排题目都是为了 编辑距离做铺垫

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]

编辑距离总结篇 代码随想录

一刷没时间,二刷再来

 

相关推荐

  1. 算法训练Day56动态规划16

    2024-01-27 13:42:01       32 阅读
  2. 算法训练Day50动态规划11

    2024-01-27 13:42:01       41 阅读
  3. 算法训练Day53动态规划14

    2024-01-27 13:42:01       33 阅读
  4. 算法训练Day52动态规划13

    2024-01-27 13:42:01       29 阅读
  5. 算法训练Day57动态规划17

    2024-01-27 13:42:01       37 阅读
  6. 代码随想录算法训练day54|第九章 动态规划part15

    2024-01-27 13:42:01       22 阅读
  7. 算法训练Day49(动态规划10

    2024-01-27 13:42:01       41 阅读
  8. 算法训练day47,动态规划15

    2024-01-27 13:42:01       21 阅读
  9. 算法训练day44(补),动态规划12

    2024-01-27 13:42:01       18 阅读
  10. 算法训练Day40(动态规划

    2024-01-27 13:42:01       34 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-27 13:42:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-27 13:42:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-27 13:42:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-27 13:42:01       20 阅读

热门阅读

  1. vcenter 里面有一台主机无法进行DRS处理实践。

    2024-01-27 13:42:01       32 阅读
  2. SQL 关键字参考手册(三)

    2024-01-27 13:42:01       29 阅读
  3. 编程笔记 html5&css&js 059 css多列

    2024-01-27 13:42:01       27 阅读
  4. 用于 C/C++ Debug 的宏函数

    2024-01-27 13:42:01       34 阅读
  5. 练习12.5_按键_Python编程:从入门到实践(第3版)

    2024-01-27 13:42:01       32 阅读
  6. mysql MVCC(多版本并发控制)的实现原理

    2024-01-27 13:42:01       29 阅读
  7. ajax上传附件进度条取消上传

    2024-01-27 13:42:01       29 阅读