Ctrl K

Затухающие прыжки

Средняя
Дан массив heights — высоты ступенек по порядку. Выберите из него подпоследовательность (можно вычёркивать элементы, но нельзя менять порядок оставшихся) и посмотрите на прыжки между соседними выбранными элементами: прыжок — это модуль разности их высот. Подпоследовательность называется затухающей, если каждый следующий прыжок не больше предыдущего. Верните длину самой длинной затухающей подпоследовательности.
Пример 1
heights=[20, 5, 14, 9, 11] → 5

Подойдёт вся последовательность целиком: прыжки 15, 9, 5, 2 только уменьшаются.

Пример 2
heights=[3, 3, 7, 3] → 3

Все четыре взять нельзя: прыжки 0, 4, 4 растут. Зато подходят [3, 7, 3] с прыжками 4 и 4 или [3, 3, 3] с прыжками 0 и 0 — длина 3.

Ограничения
  • 2 ≤ heights.length ≤ 10⁴
  • 1 ≤ heights[i] ≤ 300
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиМеньше всего прыжков до конца СредняяСамая прибыльная серия дней СредняяДобраться до последней клетки СредняяМаршруты тележки по складу СредняяДешёвый маршрут из угла в угол Средняя
загружаем Python…
Вход
heights=[20, 5, 14, 9, 11]
Ожидается
5

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