【发布时间】:2013-04-21 16:22:38
【问题描述】:
我正在寻找一种有效的算法,它可以为我提供最长的字符串,该字符串可以由字符串列表组成。更准确地说:
给定一个包含大量字符串的文件,从文件中出现的字符串列表中找出最长的字符串,该字符串是其他一个或多个字符串的串联。
注意:答案字符串也应该属于文件中的字符串列表。
示例输入:
The
he
There
After
ThereAfter
输出:
ThereAfter
【问题讨论】:
-
那你有没有效率低的?
-
按长度对字符串进行排序,并从最短开始构建前缀树。
标签: algorithm data-structures concatenation