美文网首页
72. 编辑距离

72. 编辑距离

作者: bangbang2 | 来源:发表于2021-07-15 21:43 被阅读0次

```

class Solution {

    public int minDistance(String word1, String word2) {

        int m=word1.length();

        int n=word2.length();

        if(m==0&&n==0) return 0;

        int [][] dp=new int[m+1][n+1];

        //dp[i][j]代表前i个和前j个字符,转换后的最少操作数

        for(int i=1;i<=m;i++){//主要是初始化

            dp[i][0]=i;

        }

        for(int i=1;i<=n;i++){

            dp[0][i]=i;

        }

        for(int i=1;i<=m;i++){

            for(int j=1;j<=n;j++){

                if(word1.charAt(i-1)!=word2.charAt(j-1)){

                    //状态转移方程

                    //dp[i-1][j]代表删除一个字符,原来是前i个字符,

                    //要变成前j个字符,就需要进行删除第i个字符

                    //dp[i-1][j-1]代表替换一个字符

                    //dp[i][j-1]代表添加一个字符,原来是前i个字符

                    dp[i][j]=Math.min(Math.min(dp[i-1][j],dp[i-1][j-1])

                    ,dp[i][j-1])+1; 

                }else{

                    dp[i][j]=dp[i-1][j-1];

                }

            }

        }

        return dp[m][n];

    }

}

```

相关文章

  • 72. Edit Distance, 编辑距离

    72. Edit Distance, 编辑距离

  • 72. 编辑距离

    题目 思路 动态规划的题目 递归 上述一个递归过程: 如果字符串最后一个相等,两个字符串-1 如果不相等:2.1 ...

  • 72. 编辑距离

    给定两个单词 word1 和 word2,计算出将 word1 转换成 word2 所使用的最少操作数 。你可以对...

  • 72.编辑距离

    原题 https://leetcode-cn.com/problems/edit-distance/ 解题思路 题...

  • 72. 编辑距离

    72. 编辑距离 给你两个单词 word1 和 word2,请你计算出将 word1 转换成 word2 所使用的...

  • 72. 编辑距离

    题目:给你两个单词word1和word2,计算将word1转成word2所需要的的最少操作数。你可以对一个单词进行...

  • 72. 编辑距离

    解法

  • 72. 编辑距离

    ``` classSolution{ publicintminDistance(Stringword1,Strin...

  • 72.编辑距离

    72. 编辑距离[https://leetcode-cn.com/problems/edit-distance/]...

  • 72.编辑距离

    72.编辑距离[https://leetcode.cn/problems/edit-distance/] 给你两个...

网友评论

      本文标题:72. 编辑距离

      本文链接:https://www.haomeiwen.com/subject/qswmpltx.html