关注
// 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()]);
}
}
}
}
查看原帖
点赞 评论
相关推荐
查看15道真题和解析 点赞 评论 收藏
分享
我的代码出BUG了:"晚点发个邮件调整一下时间",你收到新的邮件没,如果没有收到新的邮件,那就需要进入面试链接留痕,否则系统会判定你迟到
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 有哪些公司在面试时考察AICoding? #
8967次浏览 185人参与
# 你认为小厂实习有用吗? #
137531次浏览 745人参与
# 厦门银行科技岗值不值得投 #
23795次浏览 500人参与
# HR面都在聊什么? #
7215次浏览 88人参与
# 如何快速融入团队? #
47865次浏览 299人参与
# 父母问你工作找得怎么样,怎么回 #
15537次浏览 194人参与
# AI“智障”时刻 #
34954次浏览 155人参与
# 找工作如何保持松弛感? #
136911次浏览 1469人参与
# AI时代还有必要刷leetcode吗? #
5786次浏览 97人参与
# 想从事Agent应该学习哪些技术? #
3987次浏览 131人参与
# 那些我实习了才知道的事 #
286770次浏览 1810人参与
# 什么人最适合大厂? #
8087次浏览 82人参与
# 哪些公司面试还在问八股? #
8232次浏览 83人参与
# 从投递到OC,你用了多久 #
14707次浏览 132人参与
# 顺丰求职进展汇总 #
84407次浏览 362人参与
# 查收我的offer竞争力报告 #
292575次浏览 1738人参与
# 如果没找到工作,考公是你的退路吗 #
70576次浏览 458人参与
# 双非本科的出路是什么? #
227652次浏览 1651人参与
# 哪一刻你突然觉得实习“有点值了” #
8878次浏览 71人参与
# 我的求职进度条 #
1034050次浏览 7093人参与
# 秋招踩过的“雷”,希望你别再踩 #
196188次浏览 1752人参与
