22. Одинокое число#
| 🎯 Уровень | 🔵 Easy |
| 🔗 Источник | LeetCode 136 — Single Number |
| 📊 Сложность | Easy |
| 🏷️ Темы | битовые операции |
📝 Условие#
Каждое число в массиве встречается дважды, кроме одного. Найдите его за O(N) и O(1) памяти.
Совет
На LeetCode
mainне нужен: данные приходят аргументами метода классаSolution.
Формат ниже — для запуска у себя черезcin/cout.
📥 Входные данные#
В первой строке нечётное число n (1 ≤ n ≤ 3·10⁴). Во второй — n чисел: все встречаются дважды, кроме одного.
📤 Выходные данные#
Одно число — то, что встречается один раз.
🧪 Тесты#
Тест 1#
Ввод:
3
2 2 1
Вывод:
1
Тест 2#
Ввод:
5
4 1 2 1 2
Вывод:
4
Тест 3#
Ввод:
1
1
Вывод:
1
Заметка
Оригинальное условие и проверка решения на всех тестах — по ссылке на источник.
💡 Подсказка#
Открыть, если застрял(а) больше чем на 20 минут
a ^ a = 0.