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

2021-06-26 13:24:51 字數 523 閱讀 2710

思路:將str1的字元用兩個for迴圈用substring(i,j)逐段截出,再與str2內字串比較,從而選出最長公共的字串,從而輸出字元內串

public class similarstring

for(int i=0;i<=str1.length()-1;i++)}}

system.out.println("兩字元的公共子串為:"+str);

return str;

}/*for(int i=0;ifor(int j=i;jstring str3=str1.substring(i, j);

if((str2.indexof(str3)!=-1) && (str3.length()>str.length()))}}

system.out.println(str);

return str;

} */

/*** @param args

*/public static void main(string args)

}

求兩個字串最長公共字串

package com.test 求兩個字串最長公共字串,演算法 兩個字串形成乙個矩陣,將兩個字元不匹配的位置標記為0,c i j 中兩個字元相匹配的位置標記為n,其中n c i 1 j 1 1,其中沿正對角線方向最長的序列為兩個字串的最長公共子串行 public class lcs public ...

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

問題 有兩個字串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...