【发布时间】:2010-02-17 09:39:20
【问题描述】:
在无限的整数序列中找到重复的最佳方法是什么?
即如果在无限序列中,数字“5”出现两次,那么我们将第一次返回“false”,第二次返回“true”。
最后,我们需要一个函数,如果整数出现在前面,则返回“true”,如果函数第一次收到整数,则返回“false”。
如果有两个解决方案,一个是空间方面的,第二个是时间方面的,那么都提到。 我会在答案中写下我的解决方案,但我认为这不是最佳解决方案。
编辑:请不要假设微不足道的情况(即没有重复,不断上升的序列)。我感兴趣的是如何降低非平凡案例(具有重复的随机数)的空间复杂度。
【问题讨论】:
-
数字都是整数吗?哪个范围有数字?
标签: language-agnostic data-structures repeat infinite-sequence