概念
编辑距离为字符串A到字符串B最少需要的操作次数,操作次数定义为,插入一个字符,删除一个字符,增加一个字符。
ex: hello hexlo 答案1,修改一个字符为x
ex: hello hellso 答案1,删除一个字符s
思路
创建一个二维数组,行列,分别为各自的字符长度+1。
动态规划转移方程
如果 当前 str1[i-1] == str2[j-1] 则 dp[i][j] = dp[i-1][j-1]
如果 不等 则dp[i][j] = min(dp[i-1][j-1],dp[i][j-1],dp[i-1][j])+1
与最长公共子序列类似
最长公共子序列状态转移方程
如果 当前 str1[i-1] == str2[j-1] 则 dp[i][j] = dp[i-1][j-1] + 1
如果 不等 则dp[i][j] = max(dp[i][j-1],dp[i-1][j])
与最长公共子序列类似