在单词中找到最短的重复周期?
|
我将要编写一个函数,该函数将为我返回最短的一组字母,最终将创建给定的单词。
例如,单词abkebabkebabkeb由重复的abkeb单词创建。我想知道如何有效地分析输入单词,以使字符创建输入单词的时间最短。
没有找到相关结果
已邀请:
10 个回复
泻伴墓荒
纤洞需匪
剑哎
蜂佬渺
)时的额外复杂性。但是我不认为这是必需的。 我为clojure中的问题的简单版本提供的解决方案:
但是请注意,这将不会找到最后不完整的模式。
炉挤仙挟
靛取糕奖穿
物崎巩
):
输入示例:
输出示例:
在Retina上在线尝试。 (注意:Retina是一种基于Regex的编程语言,旨在快速测试regexes并能够成功地应对代码高尔夫挑战。) 步骤2:使用以下正则表达式查找最短的重复子字符串(其中
是我们选择的定界符):
说明:
输入示例:
输出示例:
在Retina上在线尝试。 步骤3:再次删除定界符,以获得预期的结果。
输入示例:
输出示例:
在Retina上在线尝试。 这里是Java的示例实现。
辽躺
测试用例: abcabcabcabc bcbcbcbcbcbcbcbcbcbcbcbcbcbc dddddddddddddddddddddd adcdefg bcbdbcbcbdbc 你好 代码返回: abc 公元前 d adcdefg bcbdbc 你好
蹦吃舷弦
钨蜡唤喉晤