LeetCode 72 - 编辑距离 (Edit Distance) 是经典的动态规划问题,重点在于掌握基本的二维动态规划算法,理解动态规划的状态定义与转移,同时还能扩展到许多字符串匹配变体问题。这道题在算法和面试中的重要性极高,以下是解法及相关变体总结。
题目描述
- 输入:两个字符串
word1
和word2
。 - 要求:计算将
word1
转化为word2
所需的最少操作数。 - 操作包括:
- 插入一个字符。
- 删除一个字符。
- 替换一个字符。
示例
输入: word1 = "horse", word2 = "ros"
输出: 3
解释:
horse -> rorse (替换 'h' -> 'r')
rorse -> rose (删除 'r')
rose -> ros (删除