DSTJZ


私信TA

用户名:dotcpp0721777

访问量:4695

签 名:

天下难事,必作于易;天下大事,必作于细。

等  级
排  名 49
经  验 11148
参赛次数 13
文章发表 321
年  龄 18
在职情况 学生
学  校 狗熊岭23届毕业生
专  业

  自我简介:

TA的其他文章

java--study||O.o
浏览:24
java--study||O.o
浏览:22
java--study||O.o
浏览:33


参考代码:

import java.util.Scanner;

public class Main
{   public static void main(String[] args)
    {   Scanner scanner = new Scanner(System.in);
        String s1 = scanner.nextLine();
        String s2 = scanner.nextLine();
        int n1 = s1.length();
        int n2 = s2.length();
        if(n1 == 0 || n2 == 0)
        {   System.out.print(Math.max(n1, n2));
            return;
        }
        int [][]dp = new int[n1 + 1][n2 + 1];
        for(int i = 1; i <= n1; i++)
            dp[i][0] = i;
        for(int i = 1; i <= n2; i++)
            dp[0][i] = i;
        for(int i = 1; i <= n1; i++)
            for(int j = 1; j <= n2; j++)
            {   int op1 = dp[i - 1][j] + 1;
                int op2 = dp[i][j - 1] + 1;
                int op3 = dp[i - 1][j - 1] + ((s1.charAt(i - 1) != s2.charAt(j - 1)) ? 1 : 0);
                dp[i][j] = Math.min(op1, Math.min(op2, op3));
            }
        System.out.println(dp[n1][n2]);
    }
}


 

0.0分

5 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区