Re[4]: Задача с собеседования: найти удаленноё число
От: dilmah США  
Дата: 05.06.11 13:12
Оценка:
D>>N, если N%4 == 0
D>>1, если N%4 == 1
D>>N+1, если N%4 == 2
D>>0, если N%4 == 3
B>Это можно исправить добавлением или проверить только часть массива. А решение красивое.

это нужно исправить просто учтя то что ксор всех чисел не ноль, а указанное число -- то есть сделать дополнительный ксор с указанным числом.

Решение полностью тождественно решению с суммой, только вместо суммы взят ксор (который является разновидностью суммы).
точно также своп двух чисел без временной переменной можно делать через сумму, а можно через ксор.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.