Longest Common Subsequence
Longest Common Subsequence
public int longestCommonSubsequence(String A, String B) {
int lenA = A.length()+1;
int lenB = B.length()+1;
int[][] f = new int[lenA][lenB];
for(int i=1; i<lenA; i++){
for(int j=1; j<lenB; j++){
if(A.charAt(i-1) == B.charAt(j-1)){
f[i][j] = f[i-1][j-1]+1;
}else{
f[i][j] = Math.max(f[i-1][j], f[i][j-1]);
}
}
}
return f[A.length()][B.length()];
}Longest Common Substring
Last updated