import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
int num = getCommonStrLength(sc.next(),sc.next());
System.out.println(num);
}
sc.close();
}
public static int getCommonStrLength(String s1, String s2){
s1 = s1.toLowerCase();
s2 = s2.toLowerCase();
int len1 = s1.length();
int len2 = s2.length();
String minStr = null;
String maxStr = null;
String temp = null;
minStr = len1 <= len2 ? s1 : s2;
maxStr = len1 > len2 ? s1 : s2;
for(int i=minStr.length();i>0;i--){
for(int j=0;j<=minStr.length()-i;j++){
temp = minStr.substring(j,j+i);
for(int k=0;k<=maxStr.length()-i;k++){
if(maxStr.substring(k,k+i).equals(temp)){
return i;
}
}
}
}
return 0;
}
}
HWOJ公共字串计算
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 作者:刘永峰, 腾讯云产品经理,布道师(转载请标明出处及作者) 什么是云计算?云计算的角色是如何变迁的。云计算未来...