Ctrl K

Потерянный билет

Лёгкая
В лотерее разыграли билеты с номерами от 0 до n — всего n + 1 билет. Один из них потерялся, остальные n лежат в массиве tickets в произвольном порядке, номера в нём не повторяются. Верните номер потерянного билета. Попробуйте решить за O(n) времени и O(1) дополнительной памяти.
Пример 1
tickets=[4, 0, 2, 1] → 3

Билетов 4, значит номера были от 0 до 4. Нет только номера 3.

Пример 2
tickets=[1, 2] → 0

Номера от 0 до 2, не хватает 0.

Пример 3
tickets=[0] → 1

Номера от 0 до 1, нет последнего — 1.

Ограничения
  • n = len(tickets)
  • 1 ≤ n ≤ 10⁵
  • 0 ≤ tickets[i] ≤ n
  • Все номера в tickets различны
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиЗначения в обоих списках ЛёгкаяОбщие значения с повторами ЛёгкаяДвойная бирка и пропавшая ЛёгкаяПоровну страниц ЛёгкаяВдвое больше Лёгкая
загружаем Python…
Вход
tickets=[4, 0, 2, 1]
Ожидается
3

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 43 теста на сервере, включая скрытые.