class longestCommonSubstring{
public static int lcs(String str,String str2,int n,int m){
if(m<0||n<0){
return 0;
}
else if(str.charAt(n)==str2.charAt(m)){
return 1+lcs(str,str2,n-1,m-1);
}
else{
return max(lcs(str,str2,n-1,m),lcs(str,str2,n,m-1));
}
}
public static int max(int a,int b){
if(a>b){
return a;
}
else{
return b;
}
}
public static void main(String[] args){
String str1="abcdefgh";
String str2="eghabcd";
System.out.println(lcs(str1,str2,str1.length()-1,str2.length()-1));
}
}
output:
4
Comments
Post a Comment