Programowanie konkurencyjneŁatwe

Minimalne skoki

Szczegółowy przewodnik i implementacja Python dla problemu „Minimalne skoki”.

Oświadczenie o problemie

Łatwe

Napisz funkcję min_jumps(arr), która znajdzie minimalną liczbę skoków wymaganą do osiągnięcia ostatniego indeksu arr, zaczynając od indeksu 0. Każdy element tablicy reprezentuje maksymalną długość skoku od tej pozycji. Jeśli nie można dotrzeć do ostatniego indeksu, zwróć -1.

Ograniczenia
  • 1 <= len(arr) <= 10^4
  • 0 <= arr[i] <= 10^4

Przykłady

Example 1
Input
min_jumps([1, 3, 5, 8, 9, 2, 6, 7, 6, 8, 9])
Output
3
Explanation

Jump from index 0 to 1 (value 3), then jump to index 4 (value 9), and then jump to the last index.

Example 2
Input
min_jumps([1, 1, 1, 1, 1])
Output
4
Explanation

Jump one by one from start to end, requiring 4 jumps.

Need a Hint?
Rozważ użycie struktur danych specyficznych dla programowania dynamicznego, takich jak zestawy lub sterty.
Edge Cases to Watch
  • Puste struktury wejściowe
  • Wejścia jednoelementowe
  • Duże granice liczbowe

Gotowy do rozwiązania?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Otwórz w Edytorze
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Polecane zasoby Pythona

Poszerzaj swoją wiedzę dzięki powiązanym interaktywnym samouczkom, ściągawkom i porównaniom kodów.