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