Дается целочисленный массив. В этом массиве 3 уникальных номера имеют число вхождений как четное. У остальных есть только одно событие. Есть ли способ найти эти числа, используя логику XOR. Также данный массив имеет n + 3 элемента. Все элементы массива находятся в диапазоне от 1 до n.Чтобы найти три уникальных числа, число которых равно числу
для например: обр = {4, 2, 4, 5, 2, 3, 1, 5}, где п = 5 здесь уникальные номера с четными появления являются 2, 4 и 5
я сделал XOR чисел массива вместе с xor диапазона от 1 до n. Это дало номер, который является ответом XOR последних трех уникальных номеров. В случае двух чисел мы можем проверить бит набора и продолжить поиск чисел. Но как насчет трех чисел. Есть какой-либо способ сделать это.
Я знаю, что хеширование может быть использовано для решения проблемы. Я ищу подход XOR для решения проблемы.
Я думаю, вы можете использовать [этот ответ на очень похожий вопрос] (http://stackoverflow.com/a/3010534/1009831). Он дает линейное время O (1) пространство (с постоянным массивом) алгоритм с хорошим объяснением. –
Да, я думаю, что небольшая модификация этого подхода должна работать. Попробуем – rocker