如何找到n个字符串的不同子字符串的数量?

时间:2016-10-03 12:12:50

标签: string algorithm distinct-values substring string-algorithm

给定length <=10^5的每个字符串。

输入:“aa ab ac ad”

输出:8 (“a”,”b”,”c”,”d”,”aa”,”ab”,”ac”,”ad”)

输入:“aab bcd”

输出:10 (“a”,”b”,”c”,”d”,”aa”,”ab”,”bc”,”cd”,”aab”,”bcd”)

更新

后缀树是一种解决方案。但它需要更多的内存。

除了后缀树之外还有其他解决方案吗?

1 个答案:

答案 0 :(得分:0)

后缀树。除了设置后缀树之外,您不需要做任何事情,它恰好是一个列出任何字符串或字符串集的所有不同子字符串的结构。