HWOJ公共字串计算

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;
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 作者:刘永峰, 腾讯云产品经理,布道师(转载请标明出处及作者) 什么是云计算?云计算的角色是如何变迁的。云计算未来...
    yongfeng阅读 1,550评论 3 51
  • 1、算法的概念 (1)概念:是指解题方案的准确而完整的描述。 【考题1】在计算机中,算法是指() A查询方法B加工...
    成都小菜阅读 1,654评论 0 15
  • 孤独就是阴雨天提醒自己要带伞 孤独就是希望吃饭的时间晚点来 孤独就是去学校食堂吃饭时饭卡里得有钱...
    于小喜阅读 212评论 0 1
  • 关于创业,这也许是这几年我们听到的最多的词语,没有之一。人们都在谈创业,从庙堂到江湖。BAT的故事在我们耳边萦绕,...
    傅宇彤阅读 242评论 0 0
  • 来自10个的签名祝福。 01from 莫公子 很高兴认识你。 02from刘美眉 我不认识你,但我祝福你。 03f...
    莫公子的朋友阅读 641评论 0 0