leetcode 583. 两个字符串的删除操作
Posted Levone
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode 583. 两个字符串的删除操作相关的知识,希望对你有一定的参考价值。
给定两个单词 word1 和 word2,找到使得 word1 和 word2 相同所需的最小步数,每步可以删除任意一个字符串中的一个字符。
示例 1:
输入: "sea", "eat" 输出: 2 解释: 第一步将"sea"变为"ea",第二步将"eat"变为"ea"
说明:
- 给定单词的长度不超过500。
- 给定单词中的字符只含有小写字母。
python解法 动态规划 与两个字符串的最小ASCII删除和 相同
class Solution: def minDistance(self, word1, word2): """ :type word1: str :type word2: str :rtype: int """ len1=len(word1) len2=len(word2) dp=[[0 for i in range(len2+1)] for j in range(len1+1)] dp[0][0]=0 for i in range(1,len2+1): dp[0][i]=dp[0][i-1]+1 for i in range(1,len1+1): dp[i][0]=dp[i-1][0]+1 for j in range(1,len2+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][j-1]+1) return dp[len1][len2]
以上是关于leetcode 583. 两个字符串的删除操作的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode#583-两个字符串的删除操作-求最大公共子序列
LeetCode 583 两个字符串的删除操作[动态规划] HERODING的LeetCode之路
[LeetCode] 583. Delete Operation for Two Strings 两个字符串的删除操作
LeetCode 430. 扁平化多级双向链表 / 583. 两个字符串的删除操作 / 478. 在圆内随机生成点(拒绝采样圆形面积推导)