假设我构造了一个后缀数组,即一个整数数组,它按字典顺序给出字符串所有后缀的起始位置。
示例:对于字符串str=abcabbca
,
后缀数组是:
suffixArray[] = [7 3 0 4 5 1 6 2]
解释:
i Suffix LCP of str and str[i..] Length of LCP
7 a a 1
3 abbca ab 2
0 abcabbca abcabbca 8
4 bbca empty string 0
5 bca empty string 0
1 bcabbca empty string 0
6 ca empty string 0
2 cabbca empty string 0
现在有了这个suffixArray
构造,我想找到(字符串本身)和其他每个后缀之间的最长公共前缀(LCP)的长度。最有效的方法是什么?str