583. 两个字符串的删除操作
代码随想录
初步思路:动态规划。
总结:
【1】第一步先求出两个字符串的最长公共子序列长度。
【2】删除的最少步数 = 两个字符串的总长度减去两个最长公共子序列的长度。
用时:45分钟
72. 编辑距离
代码随想录
初步思路:动态规划。
总结:
【1】dp[i][j] 表示以下标i-1为结尾的字符串word1,和以下标j-1为结尾的字符串word2,最近编辑距离为dp[i][j]。
【2.1】if (word1[i - 1] == word2[j - 1])
-> dp[i][j] = dp[i - 1][j - 1];
【2.2】if (word1[i - 1] != word2[j - 1])
-> dp[i][j] = min({dp[i - 1][j - 1]<
替换元素>, dp[i - 1][j]<
word1删除一个元素>, dp[i][j - 1] <
word2删除一个元素>}) + 1;
用时:60分钟