动态规划dp函数 + 记忆数组 算法思路先定义状态,匹配与不匹配两种。当不匹配时,有三种选择: 插入,删除,替换。dp(i, j)为str1[0...i]和str2[0..j]字符串为了匹配做出的代价。对于给定的字符串str1,str2,从右到左,即自顶向下进行匹配。会出现两种情况: 当前字符匹配时,dp(i, j)沿用dp(i-1, j-1)的代价。 当前字符不匹配时,有三种选择。 dp(i, j-1) + 插入的代价 dp(i-1, j) + 删除的代价 dp(i-1, j-1) + 替换的代价当我们每个选择在向下递归时,只有三种选择,第一个选择结束又返回,进行第二个选择时,必定...