Найти одинокое число

В списке почти все числа идут парами, но одно значение осталось без пары. Напиши функцию, которая получает nums и возвращает этот единственный элемент. Нужно уложиться в O(n) по времени и использовать O(1) дополнительной памяти. Подумай о свойстве операции xor, где одинаковые числа взаимно обнуляются.

Примеры

Ввод
[2, 2, 1]
Вывод
1
Ввод
[4, 1, 2, 1, 2]
Вывод
4
Ввод
[1]
Вывод
1

Нужно реализовать

def single_number(nums: list[int]) -> int:

Теги

matharrayhashmap
PostgreSQLv16

Здесь будет результат выполнения кода

Видимые тесты
1
Ввод
[2,2,1]
Ожидаемый1
2
Ввод
[4,1,2,1,2]
Ожидаемый4
3
Ввод
[1]
Ожидаемый1
4
Ввод
[7,3,7,3,9]
Ожидаемый9
5
Ввод
[-1,-1,5]
Ожидаемый5
6
Ввод
[7,3]
Ожидаемый4
Фокус-радио
На паузе · SomaFM · Fluid