Menu
CoddyTech

Single Number

Дан список nums, в котором каждое значение встречается ровно дважды, кроме одного значения, которое встречается только один раз. Верните значение, которое встречается один раз.

Функция

singleNumber(nums: integer-array) → integer
numsinteger-array
список, в котором каждое значение встречается дважды, кроме одного
Возвращаетinteger
значение, которое встречается только один раз

Ограничения

  • 1 ≤ nums.length < 104
  • -104 ≤ nums[i] ≤ 104
  • Каждое значение встречается ровно дважды, кроме одного значения, которое встречается ровно один раз.

Примеры

Ввод
nums = [8, 3, 8]
Вывод
3
Пояснение
8 встречается дважды, а 3 — один раз, поэтому ответ — 3.

lock icon+13 скрытых тестов при отправке

challenge icon

Дополнительный вопрос

Что, если каждое значение встречалось бы три раза, кроме одного? Один XOR уже не отменит тройки. Сможешь ли ты найти единственное значение за время O(n) и с дополнительной памятью O(1)?

Сбросить код
def singleNumber(nums):
    # Напишите код здесь
Тестовые случаи

Случай 1

Случай 2

Случай 3

Ввод

nums = [8, 3, 8]

Ожидается

3