class : defminDistance(self, word1, word2): """ :type word1: str :type word2: str :rtype: int """ l1 = len(word1) l2 = len(word2) r = [[0] * (l2 + 1) for i in range(l1 + 1)] for i in range(l1 + 1): r[i][0] = i for j in range(l2 + 1): r[0][j] = j for i in range(1, l1 + 1): for j in range(1, l2 + 1): if word1[i-1] == word2[j-1]: r[i][j] = r[i-1][j-1] else: r[i][j] = min(r[i-1][j-1] + 1, r[i-1][j] + 1, r[i][j-1] + 1) return r[l1][l2]
近期评论