求兩個字串最長公共字串

2021-06-22 20:42:54 字數 514 閱讀 7428

package com.test;

//求兩個字串最長公共字串,

//演算法:兩個字串形成乙個矩陣,將兩個字元不匹配的位置標記為0,c[i][j]中兩個字元相匹配的位置標記為n,其中n=c[i-1][j-1]+1,

//其中沿正對角線方向最長的序列為兩個字串的最長公共子串行

public class lcs

public string execute(char c1, char c2) else

} else

if (c[i][j] > maxlength)

}} start = end - maxlength + 1;

char p = new char[maxlength];

for (int k = start; k <= end; k++)

return string.valueof(p);

} private final int m = 20;

}

java求兩個字串最長公共字串

思路 將str1的字元用兩個for迴圈用substring i,j 逐段截出,再與str2內字串比較,從而選出最長公共的字串,從而輸出字元內串 public class similarstring for int i 0 i str1.length 1 i system.out.println 兩字...

求兩個字串的最長公共子串

問題 有兩個字串str和str2,求出兩個字串中最長公共子串長度。比如 str acbcbcef,str2 abcbced,則str和str2的最長公共子串為bcbce,最長公共子串長度為5。演算法思路 1 把兩個字串分別以行和列組成乙個二維矩陣。2 比較二維矩陣中每個點對應行列字元中否相等,相等的...

求兩個字串的最長公共子串

def longestcommonsequence str one,str two,case sensitive true str one 和 str two 的最長公共子串行 param str one 字串1 param str two 字串2 正確結果 param case sensitive...