62,614
社区成员
发帖
与我相关
我的任务
分享
package zzl;
public class 最长公共子串 {
public static void main(String[] args) {
int a = f("abcd","xacdb");
System.out.println(a);
}
private static int f(String s1, String s2) {
if(s1.length()==0 || s2.length()==0) { //s1或者s2有一个为0
return 0;
}
if(s1.charAt(0) == s2.charAt(0)) {
return f(s1.substring(1), s2.substring(1))+1; //取接下来的
}else {
return Math.max(f(s1.substring(1),s2), f(s1,s2.substring(1))); //比较两个中更大的
}
}
}