【发布时间】:2017-05-08 00:23:10
【问题描述】:
有没有找到重复子串的有效方法?在这里,重复意味着两个彼此靠近的相同子字符串具有相同的值而没有重叠。例如,源字符串是:
ABCDDEFGHFGH
“D”和“FGH”重复。 'F' 在序列中出现了两次,但是它们彼此并不接近,因此不会重复。所以我们的算法将返回 ['D', 'FGH']。我想知道是否存在一种优雅的算法而不是蛮力方法?
【问题讨论】:
-
你能解释一下'duplicate'是什么意思吗,在你的例子中'duplicate'是在第一个之后返回自己的子字符串,但重复意味着在任何地方返回自己的子字符串,例如在您的情况下,字母 F 也是重复的..所以请尽量具体,以便我们为您提供帮助
-
@Oriel.F 很抱歉造成混乱。现在清楚了吗?
-
AAAA的正确答案是什么?可能是['A', 'AA']作为一个集合,但我们是否需要考虑重复出现三次的A? -
继续加萨的问题,答案是什么:ABABABAB,是 {'AB','ABAB'} 还是只是 ABAB?我的意思是我们是否考虑较长字符串的子字符串?
标签: algorithm search substring