关注
字符串编辑距离
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
相关推荐
牛客热帖
更多
正在热议
更多
# 春招什么时候投? #
2807次浏览 48人参与
# 春节提前走,你用什么理由请假? #
3399次浏览 69人参与
# 春节前,你还在投简历吗? #
5088次浏览 59人参与
# 实习到现在,你最困惑的一个问题 #
1019次浏览 34人参与
# 牛友的春节生活 #
809次浏览 26人参与
# 备战春招/暑实,现在应该做什么? #
1037次浏览 34人参与
# 从夯到拉,锐评职场mentor #
1024次浏览 24人参与
# 聊聊Agent开发 #
11033次浏览 268人参与
# 距离春招还有一个月,你现在是什么开局? #
2375次浏览 44人参与
# 推荐一个值得做的AI项目 #
3051次浏览 95人参与
# 暑期实习什么时候投? #
2918次浏览 62人参与
# 通信硬件2024笔试面试经验 #
269019次浏览 2053人参与
# 实习必须要去大厂吗? #
188357次浏览 1765人参与
# 最难的技术面是哪家公司? #
65327次浏览 971人参与
# 双非本科的出路是什么? #
208455次浏览 1565人参与
# 实习想申请秋招offer,能不能argue薪资 #
218178次浏览 1168人参与
# 一份好的简历长什么样? #
25345次浏览 448人参与
# 我想象的实习vs现实的实习 #
320860次浏览 2287人参与
# 我的AI电子员工 #
26877次浏览 161人参与
# 运营面经 #
155742次浏览 1344人参与