【发布时间】:2010-06-02 21:20:03
【问题描述】:
假设原始列表是 1 2 3 4 5 6 7 8 9 10
然后你移动它,让它变成
5 6 7 8 9 10 1 2 3 4
所以说我想检查 7 是否在数组中。我将如何有效地做到这一点。
【问题讨论】:
-
问:你有变速的控制权吗?你能缓存移动的元素数量吗?另外,原始列表是否总是排序的?最后,Set有可能吗?
-
什么语言?遍历它或使用内置函数,如 Collection.Contains(obj)
-
我们可以使用java。如果我们遍历列表,我们可以在 O(n) 中找到元素。有什么方法可以让我们做得更好。我们不知道一开始转移了多少。原件已排序。
标签: algorithm