Интересный вопрос интервью, который использует мой коллега:
Предположим, что вам предоставлен очень длинный, несортированный список беззнаковых 64-битных целых чисел. Как бы вы нашли наименьшее неотрицательное целое число, которое не встречается в списке?
ПОСЛЕДУЮЩИЙ: теперь, когда было предложено очевидное решение путем сортировки, можете ли вы сделать это быстрее, чем O (n log n)?
ПОСЛЕДУЮЩИЙ: ваш алгоритм должен запускаться на компьютере с, скажем, 1 ГБ памяти
ПОДТВЕРЖДЕНИЕ: список находится в ОЗУ, хотя он может потреблять большое количество. Вам предоставляется размер списка, например N, заранее.