Недавно я столкнулся с вопросом:
Предположим, что у вас есть массив из 1001 целых чисел. Целые числа находятся в случайном порядке, но вы знаете, что каждое из целых чисел составляет от 1 до 1000 (включительно). Кроме того, каждый номер появляется только один раз в массиве, за исключением одного числа, которое встречается дважды. Предположим, что вы можете получить доступ к каждому элементу массива только один раз. Опишите алгоритм для поиска повторяющегося числа. Если вы использовали вспомогательное хранилище в своем алгоритме, можете ли вы найти алгоритм, который его не требует?
Мне интересно знать вторую часть, т.е. без использования вспомогательного хранилища. У вас есть идеи?