zoukankan      html  css  js  c++  java
  • [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

  • 相关阅读:
    poj 2251
    poj 1321
    poj 2777
    poj 3468
    poj 2318
    javascript
    buhui
    swift 构造器
    mac上不了网
    字体
  • 原文地址:https://www.cnblogs.com/ghostcai/p/9247507.html
Copyright © 2011-2022 走看看