欢迎24级新生

2260. Edit Distance (Hard)

给定两个字符串,已知你可以删除、替换和插入任意字符串的任意字符,求最少编辑几步可以将两个字符串变成相同。

输入

输入是两个字符串

输出

输出是一个整数,表示最少的步骤

样例

标准输入 复制文本
word1 = "horse", word2 = "ros"
标准输出 复制文本
3

提示

我们使用一个二维数组 dp[i][j],表示将第一个字符串到位置 i 为止,和第二个字符串到位置 j 为止,最多需要几步编辑。当第 i 位和第 j 位对应的字符相同时,dp[i][j] 等于 dp[i-1][j-1];当二者对应的字符不同时,修改的消耗是 dp[i-1][j-1]+1,插入 i 位置/删除 j 位置的消耗是 dp[i][j-1] + 1,插入 j 位置/删除 i 位置的消耗是 dp[i-1][j] + 1。

登录以提交代码。
单点时限 1 秒
内存限制 128 MB
提交 0
通过 0