| 描述 |
|
|---|---|
| 知识点 | 字符串 |
| 运行时间限制 | 10M |
| 内存限制 | 128 |
| 输入 |
输入两个字符串 |
| 输出 |
得到计算结果 |
| 样例输入 | abcdefg abcdef |
| 样例输出 | 1 |
思路:可以考虑两个字符串的最大匹配长度;
import java.util.*;
public class Main{
public static void main(String[]args){
Scanner sc=new Scanner(System.in);
while(sc.hasNext()){
String s1=sc.next();
String s2=sc.next();
System.out.println(match(s1,s2));
}
sc.close();}
private static int match(String s1,String s2){
int len=s1.length()>s2.length()?s1.length():s2.length();
int ik=0;int jk=0;int sum=0;
for(int i=ik;i<s1.length();i++){
for(int j=jk;j<s2.length();j++){
if(s1.charAt(i)==s2.charAt(j)){
sum++;
ik=i+1;jk=j+1;
break;
}
}
}
return len-sum;
}
}
本文介绍了一种衡量两个字符串相似度的算法——编辑距离(Levenshtein Distance)。该算法通过计算从一个字符串转换到另一个字符串所需的最小编辑操作次数来确定两者间的相似度。文章提供了计算编辑距离的具体实现,并附带了示例输入输出,帮助读者更好地理解算法的工作原理。
1万+

被折叠的 条评论
为什么被折叠?



