给定一个长度为 n 的字符串 s,是否有可能在 O(n) 的时间复杂度下计算 s 中不同子串的数量?
示例:
输入:abb
输出:5('abb'、'ab'、'bb'、'a'、'b')
我已经进行了一些研究,但似乎找不到一种解决这个问题的高效算法。我知道 O(n^2) 的方法是可行的,但是否有更有效的算法?
我不需要获取每个子串,只需获取不同子串的总数(如果有区别的话)。
示例:
输入:abb
输出:5('abb'、'ab'、'bb'、'a'、'b')
我已经进行了一些研究,但似乎找不到一种解决这个问题的高效算法。我知道 O(n^2) 的方法是可行的,但是否有更有效的算法?
我不需要获取每个子串,只需获取不同子串的总数(如果有区别的话)。