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.
challenge icon

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

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

Сбросить код
def singleNumber(nums):
    # Напишите код здесь

Тест #1

Тест #2

Тест #3

Аргумент

nums = [8, 3, 8]

Ожидаемый вывод

3