[LEETCODE] 72 Edit Distance

72. Edit Distance
DescriptionHintsSubmissionsDiscussSolution
DiscussPick One
Given two words word1 and word2, find the minimum number of steps required to convert word1 to word2. (each operation is counted as 1 step.)

You have the following 3 operations permitted on a word:

a) Insert a character
b) Delete a character
c) Replace a character

这网站不错。。嗯
ED裸题

class Solution {
public:
    int minDistance(string word1, string word2) {
       int lens=word1.size() ;
    int lent=word2.size() ;
    int f[1000][1000];
    for(int i=1;i<=lens;i++) f[i][0]=i;
    for(int i=1;i<=lent;i++) f[0][i]=i;
    for(int i=1;i<=lens;i++){
        for(int j=1;j<=lent;j++){
            if(word1[i-1]==word2[j-1]) f[i][j]=f[i-1][j-1];
            else{
                f[i][j]=min(f[i-1][j-1],min(f[i][j-1],f[i-1][j]))+1;
            }
        }
    } 
    return f[lens][lent];
    }
};

本文来自博客园,作者:GhostCai,转载请注明原文链接:https://www.cnblogs.com/ghostcai/p/9247507.html

原文地址:https://www.cnblogs.com/ghostcai/p/9247507.html