最长公共子序列与最长连续公共子序列(java)
1、最长公共子序列,顺序是一致并且相等,但是字符之间可以不是连续的。
2、求最长公共字符串,这就要求既是公共的字符串,又需要是连续的。
- package pratice725;
- //最长公共子序列与最长连续公共子序列(java)
- //顺序是一致并且相等,但是字符之间可以不是连续的。
- public class findLCS {
- public static void findLCS(String str,String patt){
- int strl = str.length();
- int pattl = patt.length();
- int lcs[][] = new int[strl][pattl];
- char strc[] = str.toCharArray();
- char pattc[] = patt.toCharArray();
- if(str==null || strl==0 || patt==null || pattl==0) return;
- int t = 0;
- for(int i =0;i<strl;i++){
- if(strc[i]==pattc[0])
- {
- t = 1;
- }
- lcs[i][0]=t;
- }
- t = 0;
- for(int j=0;j<pattl;j++){
- &nbs