Ctrl K

Вершина горы

Средняя
Массив profile описывает профиль горы: сначала значения строго возрастают до вершины, затем строго убывают. И подъём, и спуск содержат хотя бы по одному шагу. Верните индекс вершины (нумерация с нуля). Пройти массив целиком и найти максимум легко — решите задачу за O(log n).
Пример 1
profile=[2, 5, 9, 7, 3] → 2

Высоты растут до 9 на позиции 2, дальше только падают.

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

Самый короткий горный профиль: подъём и спуск по одному шагу.

Пример 3
profile=[1, 3, 6, 10, 15, 14] → 4
Ограничения
  • 3 ≤ len(profile) ≤ 10⁵
  • 0 ≤ profile[i] ≤ 10⁶
  • profile строго возрастает до вершины и строго убывает после неё; вершина не на краю
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиПоиск в сдвинутом отсортированном массиве СредняяПервая и последняя копия СредняяПоиск в таблице-цепочке СредняяПоиск в сдвинутом массиве с повторами СредняяМинимум в сдвинутом списке Средняя
загружаем Python…
Вход
profile=[2, 5, 9, 7, 3]
Ожидается
2

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