问题描述
LeetCode 72 的问题是关于编辑距离(Edit Distance)。给定两个字符串 word1 和 word2,你需要找到将 word1 转换为 word2 所使用的最少操作数。允许的操作有:
- 插入一个字符
- 删除一个字符
- 替换一个字符
解题思路
这个问题可以使用动态规划(Dynamic Programming, DP)解决。以下是具体的步骤和思路:
1. 状态定义
我们定义一个二维数组 dp,其中 dp[i][j] 表示将字符串 word1 的前 i 个字符转换为 word2 的前 j 个字符所需的最少操作数。
2. 转移方程