刷题训练 day48 | 第九章 动态规划 part16

题目1:

class Solution {
    public int minDistance(String word1, String word2) {
        int[][] dp =new int[word1.length()+1][word2.length()+1];
        for (int i=0;i<dp.length;i++){
            dp[i][0]=i;
        }
        for (int j=0;j<dp[0].length;j++){
            dp[0][j]=j;
        }
        for (int i=1;i<dp.length;i++){
            for (int j=1;j<dp[0].length;j++){
                if (word1.charAt(i-1)==word2.charAt(j-1)){
                    dp[i][j]=dp[i-1][j-1];
                }else{
                    dp[i][j] = Math.min (dp[i-1][j]+1,dp[i][j-1]+1);
                }
            }
        }
        return dp[word1.length()][word2.length()];
    }
}

题目2:

class Solution {
    public int minDistance(String word1, String word2) {
        int[][] dp = new int[word1.length()+1][word2.length()+1];
        for (int i=0;i<dp.length;i++){
            dp[i][0]=i;
        }
        for (int j=0;j<dp[0].length;j++){
            dp[0][j]=j;
        }
        for (int i=1;i<dp.length;i++){
            for (int j=1;j<dp[0].length;j++){
                if (word1.charAt(i-1)==word2.charAt(j-1)){
                dp[i][j]=dp[i-1][j-1];
                }else{
                dp[i][j]=Math.min(dp[i-1][j]+1,Math.min(dp[i][j-1]+1,dp[i-1][j-1]+1));
                //对第二个字符串删除相当于对第一个字符串增加
                }
            }
        }
        return dp[word1.length()][word2.length()];
    }
}

相关推荐

  1. 代码随想录算法训练day54| 动态规划part15

    2023-12-08 00:54:03       21 阅读
  2. 动态规划part14

    2023-12-08 00:54:03       13 阅读
  3. 代码随想录 day44 动态规划 part06

    2023-12-08 00:54:03       14 阅读
  4. 代码随想录 day39 动态规划part02

    2023-12-08 00:54:03       10 阅读
  5. 代码随想录 day38 动态规划part01

    2023-12-08 00:54:03       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-08 00:54:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-08 00:54:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-08 00:54:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-08 00:54:03       18 阅读

热门阅读

  1. C++ 设计模式 Forward Declaration & Pimpl

    2023-12-08 00:54:03       33 阅读
  2. flowable-engine-flowable-6.8.0.zip下载

    2023-12-08 00:54:03       39 阅读
  3. P2392 kkksc03考前临时抱佛脚

    2023-12-08 00:54:03       38 阅读
  4. std::async

    2023-12-08 00:54:03       46 阅读
  5. shell/bash 让vi/vim显示空格,及tab字符

    2023-12-08 00:54:03       38 阅读