听人说才知道这叫LCS算法= =可以弄个二维数组,a[i][j],全部置0,两个字符串一个当行一个当列,遍历,相同字符标记为1,且等于左上角那个元素值+1,不同则啥不做还是为0,最后最长的对角线就是那个最长子串。像这样:
n b i t h e i m a n b (列 j)
i 0 0 1 0 0 0 1 0 0 0 0
t 0 0 0 2 0 0 0 0 0
h 3
e 4
i 5
a 0
(行 i)
最高加到了5,说明这就是最长的,在遍历的时候记下5这个位置下标比如i,那么ithei这个串下标i到前面5个元素就是那个子串了。= =