关注
// Leetcode 72题 编辑距离
package kuaishou;
import java.util.Scanner;
//public class Main {
public class LevenshteinDistance {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while (in.hasNext()) {
String a = in.nextLine();
String b = in.nextLine();
if(a == null || a.length() == 0){
if(b == null || b.length() == 0)
System.out.println(0);
else
System.out.println(b.length());
}
else if(b == null || b.length() == 0){
System.out.println(a.length());
}else{
int [][] distance = new int [a.length()+1][b.length()+1];
for(int i=0; i<=a.length(); i++)
distance[i][0] = i;
for(int i=0; i<=b.length(); i++)
distance[0][i] = i;
for(int i=1; i<=a.length(); i++){
for(int j=1; j<=b.length(); j++){
int min1, min2;
if(a.charAt(i-1) == b.charAt(j-1))
min1 = distance[i-1][j-1];
else
min1 = distance[i-1][j-1] + 1;
min2 = Math.min(distance[i][j-1]+1, distance[i-1][j]+1);
distance[i][j] = Math.min(min1, min2);
}
}
System.out.println(distance[a.length()][b.length()]);
}
}
}
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛客新年AI问运 #
12628次浏览 163人参与
# 实习教会我的事 #
59672次浏览 455人参与
# 牛客AI体验站 #
17606次浏览 298人参与
# 最难的技术面是哪家公司? #
66347次浏览 984人参与
# 当你面对裁员会如何? #
367115次浏览 2924人参与
# 职场上哪些行为很加分? #
328063次浏览 3634人参与
# 一张图晒一下你的AI员工 #
14295次浏览 178人参与
# 面试之前应该如何准备? #
219672次浏览 2331人参与
# 找不到实习会影响秋招吗 #
1447444次浏览 13730人参与
# 哪些公司对双非友好 #
208067次浏览 1169人参与
# 九月了,是考研还是就业? #
88753次浏览 549人参与
# 找实习是选平台还是选业务? #
45330次浏览 317人参与
# 实习怎么做才有更好的产出 #
33109次浏览 420人参与
# 第一次面试 #
1073523次浏览 13740人参与
# 这份实习,有没有动摇过你的职业方向? #
1626次浏览 21人参与
# 为了实习逃课值吗? #
66146次浏览 528人参与
# 工作中,努力重要还是选择重要? #
261973次浏览 2475人参与
# 毕业季,给职场新人一些建议 #
189423次浏览 2484人参与
# 拿到offer之后,可以做些什么 #
90846次浏览 461人参与
# 本周投递记录 #
848786次浏览 12229人参与
查看10道真题和解析