Проходил недавно собеседование. Задали такую задачу: есть файл на несколько терабайт, на каждой строке 64битный int, известно, что каждое число повторяется в файле 2 раза, кроме одного. Найти это одно число. Какую-либо структуру данных в памяти/на диске нельзя создавать. Для 1го непарного числа решается легко: взять XOR от всех чисел, в итоге останется искомое. Второй вопрос я решить не смог: что делать, если непарных чисел два?
Сходу придумал такое но это «в лоб». И может работать очень долго.
Есть у кого-нибудь альтернативные варианты?
PS Это не «домашнее задание», собеседование уже давно закончено. Просто интересно, как это решать.