Перейти к содержимому
Задача · Итоговый проект · урок 6 из 8

Задача: двоичный поиск

Напишите функцию binary_search(nums, target), которая ищет число target в отсортированном списке nums двоичным поиском. Она возвращает индекс найденного элемента или -1, если такого числа в списке нет. Модуль bisect не используйте.

  • binary_search([3, 8, 15, 21, 30], 15) → 2
  • binary_search([3, 8, 15, 21, 30], 10) → -1
  • binary_search([], 7) → -1

Ограничения: в nums от 0 до 1000 целых чисел, отсортированных по возрастанию, и все они разные; target может быть меньше всех элементов или больше всех; для пустого списка функция возвращает -1.

Не добавляйте лишних импортов, если в задаче это прямо не сказано.

binary_search.py — python
python · строк: 3
Ctrl+Enter запуск · Esc выйти из редактора

Подпишись, чтобы пройти курс

Курс бесплатный. Войди через Telegram и подпишись на канал — откроются все уроки.

Войти другим способом