给定两个字符串S和T,对于T我们可以进行三种操作 (1)在任意位置增加字符 (2)删除字符 (3)替换字符 问最少多少次能把T变成S? 设f(i,j)是S的前i位和T的前j位对齐的最小花费 接下来分析每一位 (1)如果S[i]==T[j],就不用任何修改,那么最小花费是f(i-1,j-1) (2)如果S[i]!=T[j],那么最小花费是f(i-1,j-1)+1 (3)如果S的前i位已经和T的前(j-1)位对齐了,那么最小花费是f(i,j-1)+1 (4)如果S的前(i-1)位已经和T的前j位对齐…