A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

class MyMaxSame{
public static String mymaxsame(String s1, String s2){
  String result;
  //先让s1指向长串,s2指向短串
  if(s1.length()<s2.length()){
   result=s1;
   s1=s2;
   s2=result;
  }
  for(int i=s2.length();i>0;i--)//相同子串最大长度为s2.length(),从最大长度开
始搜索
      for(int j=0;j<s2.length()-i+1;j++){//在S中长度为i的子串有s.length-i+1个
    result=s2.substring(j,j+i);
    if(s1.contains(result)) return result;
      }
                return null;   
}
public static void main(String[] args){
  String s1="abcdebcfbcbc",s2="bcdefgh";
  System.out.println("s1="+s1);
  System.out.println("s2="+s2);
  System.out.println("最大相同子串="+mymaxsame(s2,s1));
}
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马