【发布时间】:2016-06-14 15:29:16
【问题描述】:
考虑如下一组字符串:
aa(bb(c)dd)
aeeff(bb(cd)eee)
(bb(c)dd)(bb(cd(eee
尽管最长的重复非重叠子字符串是(bb(cd)eee(10 个字符),但最长的重复子字符串带有匹配的括号 是(bb(c)ee)(9 个字符)。
我可以轻松find the longest non-overlapping repeated substring,但是如何将其扩展到匹配的括号?
【问题讨论】:
-
什么是“重复子串”?
-
什么是“重复子串”?问题不清楚。
-
@sawa 这确实是谷歌上的第一个结果wikiwand.com/en/Longest_repeated_substring_problem
-
在什么意义上
(bb(cd)eee定义后的重复子串? -
它出现在第 2 行和第 3 行中。
标签: ruby string pattern-matching