代码随想录算法训练营19期第56天

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分钟

你可能感兴趣的:(算法,leetcode)