【发布时间】:2012-01-15 15:08:57
【问题描述】:
这是一个编码练习。假设我必须确定一个字符串是否由另一个字符串的 循环移位 创建。例如:cab 是abc 的循环移位,但cba 不是。
给定两个字符串s1 和s2,我们可以这样做:
现在,如果我有一个字符串数组并且想要查找所有相互循环移位的字符串怎么办?例如:["abc", "xyz", "yzx", "cab", "xxx"] -> ["abc", "cab"], ["xyz", "yzx"], ["xxx"]
看来我必须检查字符串的所有对。有没有“更好”(更有效)的方法来做到这一点?
【问题讨论】:
标签: string algorithm language-agnostic