Programmation compétitiveFacile

Sauts minimaux

Guide détaillé et implémentation de Python pour le problème « Sauts minimum ».

Énoncé du problème

Facile

Écrivez une fonction min_jumps(arr) qui trouve le nombre minimum de sauts pour atteindre le dernier index de arr à partir de l'index 0. Chaque élément du tableau représente la longueur maximale de saut à partir de cette position. S'il est impossible d'atteindre le dernier index, renvoyez -1.

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

Exemples

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?
Pensez à utiliser des structures de données spécifiques à la programmation dynamique, telles que des ensembles ou des tas.
Edge Cases to Watch
  • Structures d'entrée vides
  • Entrées à élément unique
  • Grandes limites numériques

Prêt à résoudre ?

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

Ouvrir dans l'éditeur
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

Ressources Python recommandées

Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.