定义状态
设 dp[i][j] 表示 将 word1[0:i] 转换为 word2[0:j] 需要的最少操作数。
状态转移方程
word1[i-1] == word2[j-1](最后一个字符相同,不需要操作):dp[i][j]=dp[i−1][j−1]
给定两个单词 word1 和 word2,请返回将 word1 转换为 word2 所需的最少操作数。
允许的操作如下:
输入包含两行:
word1(0≤∣word1∣≤500)。word2(0≤∣word2∣≤500)。word1 和 word2 仅由小写英文字母组成。
输出一行,表示将 word1 转换为 word2 所需的最少操作数。
horse
ros
3
说明:
horse → rorse (替换 h → r)rorse → rose (删除 r)rose → ros (删除 e)intention
execution
5
说明:
intention → inention (删除 t)inention → enention (替换 i → e)enention → exention (替换 n → x)exention → exection (替换 n → c)exection → execution (插入 u)