思路
做这一题前,必须把上一道题写了!
本题和上一题的区别是,这题允许操作word1 , 且多了替换和增加操作。我们一起看看转移有哪些变化。
1.问什么定义什么:
状态:dpi,j 代表word1的前i个字符 与 word2的前j个字符 的情况下,将word1转化为text2 的最少操作数。
给定两个单词 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)