关注
字符串编辑距离
public int dynamic(String command,String input) {
int dp[][] = new int [command.length()+1][input.length()+1];
dp[0][0]=0;
int i,j;
for(i=1;i<=command.length();i++) {
dp[i][0]=i;
}
for(j=1;j<=input.length();j++) {
dp[0][j]=j;
}
int f;
for(i=1;i<=command.length();i++) {
for(j=1;j<=input.length();j++) {
if(command.charAt(i-1)==input.charAt(j-1))
f=0;
else f=1;
dp[i][j]=Math.min(dp[i][j-1]+1, Math.min(dp[i-1][j]+1, dp[i-1][j-1]+
f));
}
}
return dp[command.length()-1][input.length()-1];
}
public String didYouMean(String[] commands, String input) {
// write code here
int n[] = new int[commands.length];
int min = 65535;
int mini=0;
for(int i=0;i<commands.length;i++) {
n[i]=dynamic(commands[i],input);
if(n[i]<min) {
min=n[i];
mini=i;
}
}
return commands[mini];
}
查看原帖
点赞 1
相关推荐
查看8道真题和解析 点赞 评论 收藏
分享
查看19道真题和解析 点赞 评论 收藏
分享
03-22 16:43
西北工业大学 Java
钱嘛数字而已: 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 面试被问到不会的问题,你怎么应对? #
15073次浏览 283人参与
# uu们,春招你还来吗? #
55501次浏览 404人参与
# 厦门银行科技岗值不值得投 #
14732次浏览 344人参与
# 你见过哪些招聘隐形歧视? #
14900次浏览 140人参与
# 25届网易互娱暑实进度 #
102405次浏览 784人参与
# 你觉得大几开始实习最合适? #
18579次浏览 201人参与
# 招商银行数字金融训练营 #
105282次浏览 912人参与
# 字节开奖 #
138666次浏览 625人参与
# 面试中,你被问过哪些奇葩问题? #
92952次浏览 973人参与
# 你都用vibe coding做过什么? #
12570次浏览 542人参与
# AI Coding实战技巧 #
9174次浏览 215人参与
# 做完笔试后你收到面试了吗? #
18415次浏览 191人参与
# 恒生电子笔试 #
19093次浏览 151人参与
# 你现在一天AI几次? #
7460次浏览 104人参与
# 哪个瞬间让你对大厂祛魅了? #
592497次浏览 3739人参与
# Vibe Coding 会干掉初级岗位吗? #
14626次浏览 184人参与
# 哪些公司在招寒假实习? #
89264次浏览 757人参与
# 大厂实习和小厂实习最大的区别是什么? #
30936次浏览 221人参与
# 找工作,你会甘心进小厂还是猛冲大厂 #
873942次浏览 7001人参与
# 如果人生可以debug你会改哪一行? #
6546次浏览 115人参与
# 面试吐槽bot #
185677次浏览 905人参与
# 牛友の3月总结 #
18997次浏览 169人参与