Problem 72: Edit Distance
思路
其实insert和delete就是一个操作,所以无非两种操作,要么删要么改(replace)。
如果前 i - 1 和 j - 1 个元素正好相同了,那么不需要进行额外的操作,直接沿用前边的就可以了。如果不同,那就要在三种操作里选一种并加1。
易错点
如何在三个数当中取最小。
只能允许有两个元素进行比较,但我们可以做一个小小的修改,就是吧
int b
的位置用另外一个min函数来代替三种形式代表三种操作
f[i - 1][j]
,f[i][j - 1]
,f[i - 1][j - 1]
代表了不同的增删改,而且他们的额外操作都耗费1,所以最后加 1
Last updated