小记录56

25 阅读1分钟

583. 两个字符串的删除操作

仍然是 bottom-up 的 dp solution,

当 i, j 相同,dp[i][j] = dp[i - 1][j - 1] 不同,dp[i][j] = Math.min(dp[i - 1][j], dp[i][j - 1]) + 1, 也就是删除一个,看删除哪个需要距离最小

72. 编辑距离

然而跟上题差不多...只不过是单边的操作,所以initialization要注意下不一样的。 然后 i, j 不同的情况下,还需要考虑 dp[i - 1][j - 1]的情况,因为在 replace 之后,两个字符串匹配了,所以只需要考虑去掉两个字符之后,让他俩相等需要多少步