题目链接
关键词
{% label 动态规划 blue %}、{% label 字符串 green %}
解析
- 状态定义:
定义
dp[i][j]表示把word1前i个字符变成和word2前j个字符一样的最少操作数
- 状态方程:
word1[i] == word2[j]:dp[i][j] = dp[i - 1][j - 1]word1[i] != word2[j]:- 删除操作:
word1[i - 1] == word2[j], dp[i][j] = dp[i - 1][j] + 1word1[i] == word2[j - 1], dp[i][j] = dp[i][j - 1] + 1 - 插入操作:
word1[i - 1] == word2[j], dp[i][j] = dp[i - 1][j] + 1word1[i] == word2[j - 1], dp[i][j] = dp[i][j - 1] + 1 - 替换操作:
dp[i][j] = dp[i - 1][j - 1] + 1
代码
相似题目
- Author:CoderWdd
- URL:https://www.wuinsights.top//article/ef22848af5df
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!
Relate Posts