对于 String A = "abcd" 那么答案应该是
{a,ab,abc,abcd,b,bc,bcd,c,cd,d}
要查找我使用以下方法的所有子字符串
for (int i = 0; i < A.length(); i++) {
for (int j = i+1; j <= A.length(); j++) {
System.out.println(A.substring(i,j));
}
}
但根据我的理解,复杂性达到O(N^2)
. 我们可以让它更快吗?我提到了上一个问题,并且有后缀树的链接,但它似乎并没有解决我的问题。我从后缀树得到的输出是
{
1: abcd
2: bcd
3: cd
4: d
}
任何人都可以帮我找到最快的方法吗?像线性时间的东西?