{:soso_e199:}忘记毕老师是怎么写的了,我自己写的话,不考虑算法时间复杂度就这样吧- public static void main(String[] args){
- System.out.println(getSame("121381123211213875888","121387"));
-
- }
- //找最大子字符串
- public static String getSame(String s1,String s2){
- //以s1为基准在s2中寻找s1的子串
- int len = s1.length();
- for(int i = len;i>1;i--){
- for(int s=0,e=i;e<=len;s++,e++){
- //这里从长到短获取s1的所有子串进行判断
- if(s2.contains(s1.substring(s,e))) {
- return s1.substring(s,e);
- }
- }
- }
- //无重复返回空
- return null;
- }
复制代码 |