【发布时间】:2015-03-14 10:21:48
【问题描述】:
给定一个长度为 N(最多 1000 至少 1。
例子:
110110110110 循环长度为3(模式重复为110)
000000 循环长度为1(模式重复为0)
1101101101 循环长度为3(模式重复为110)
我试图理解Floyd's cycle detection algorithm,但我无法理解如何申请这个问题。
如何有效地解决这个问题? (我想要一个运行在 O(NlogN) 或更好的算法)。
【问题讨论】:
-
取决于您如何定义问题。 1101101101的周期是3吗?或者不是因为最后一个周期没有完成? (110 110 110 1)
-
^是的。我将编辑问题
-
能否请您发布您的问题的原始陈述? (我敢肯定是来自一些编程比赛或一些在线评委)