给定一个query和一个text,均由小写字母组成。要求在text中找出以同样的顺序连续出现在query中的最长连续字母序列的长度。如,query为"acbac",text为"acaccbabb",那么text中的"cba"为最长的连续出现在query中的字母序列,因此,返回结果应为其长度3。
最先想到的思路只能是将text作为被比较对象,将query中的每个字母挨个与text中的所有字母比较,有相同则count++,没有相同,就字母++,所以时间复杂度为O(len1 * len2)。
class Search{
public int findSame(String query, String text){
char q[] = query.toCharArray();
char t[] = text.toCharArray();
int lenq = q.length;
int lent = t.length;
int count = 0;
int maxL = 0;
int i = 0;
int j = 0;
int temp = 0;
while (j < lenq){
temp = j;
while ((i < lent) && (j < lenq) &&am