如kitten(小猫)->sitting(坐):距离为3.
kitten-->(k→s)-->sitten--> (e→i)-->sittin-->(g)->sitting
动态规划实现
dp[i][j]表示子串str1[0~i]与子串str2[0~j]的编辑距离。状态转移方程为
str[i]==str2[j]时,dp[i][j]=dp[i-1][j-1];
str[i]≠str2[j]时,dp[i][j]=min(dp[i-1][j],dp[i][j-1],dp[i-1][j-1])+1;
注意边界情况的处理。