Menu
CoddyTech

Missing Number

Дан список nums из n различных целых чисел, каждое из которых находится в диапазоне от 0 до n. В диапазоне от 0 до n содержится n+1 число, поэтому ровно одного из них нет в списке. Верните это отсутствующее число.

Функция

missingNumber(nums: integer-array) → integer
numsinteger-array
n различных целых чисел из диапазона от 0 до n в любом порядке
Возвращаетinteger
единственное число от 0 до n, которого нет в nums

Ограничения

  • n == nums.length
  • 1 ≤ n ≤ 104
  • 0 ≤ nums[i] ≤ n
  • Все значения в nums различны.

Примеры

Ввод
nums = [4, 2, 0, 1]
Вывод
3
Пояснение
В списке 4 значения, поэтому диапазон — от 0 до 4. Он содержит 0, 1, 2 и 4, а 3 — единственное число, которому нет соответствия.

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

challenge icon

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

Если бы список был отсортирован, смогли бы вы найти пропущенное число за O(log n) с помощью бинарного поиска?

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

Случай 1

Случай 2

Случай 3

Ввод

nums = [4, 2, 0, 1]

Ожидается

3