Вступить в клуб →
средняявопросЖадные алгоритмы и интервалы

Достижим ли конец списка прыжками: что даёт жадность

В списке nums неотрицательные числа: nums[i] — максимальная длина прыжка из позиции i (можно прыгнуть и короче). Старт в позиции 0, надо определить, достижима ли последняя позиция.

nums = [3, 2, 1, 0, 4]

Какое утверждение верно?

  • Хватает одного прохода жадностью по максимальной достижимой позиции: конец недостижим
  • Жадность неприменима: нужна динамика за O(n^2), перебирающая все прыжки из каждой позиции
  • Достаточно проверить, что в списке нет нулей: застрять можно только на нулевом элементе
  • Надо всегда прыгать ровно на nums[i] шагов: для этого списка такой ход приводит в конец

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела