К плану подготовки

Первое и последнее вхождение в отсортированном массиве

СредняяАлгоритмы
Лучше работает на десктопе
Бинарный поискМассивыГраницы
План подготовки

Дан отсортированный по неубыванию массив nums и число target.

Верните индексы первого и последнего вхождения target. Если числа в массиве нет, верните пустой список.

Решение должно работать за O(log n).

Сигнатура

def search_range(nums: list[int], target: int) -> list[int]:

Примеры

Пример 1

Вход:
nums = [1,2,4,4,4,5]
target = 4
Выход:[2,4]

Пример 2

Вход:
nums = [1,2,3]
target = 4
Выход:[]

Числа нет

Пример 3

Вход:
nums = [4,4,4,4]
target = 4
Выход:[0,3]

Все элементы равны target

Код
Python · Ctrl/⌘ + Enter для запуска
Лимит
04:00
Консоль
Нажмите кнопку запуска или Ctrl+Enter
Первое и последнее вхождение в отсортированном массиве — Алгоритмы задача — ML Mentor