Top 150 des entrevuesMoyen

Monter les escaliers à coût minimum

Guide détaillé et implémentation de Python pour le problème « Coût minimum pour monter les escaliers ».

Énoncé du problème

Moyen

Vous recevez un coût de tableau entier où cost[i] est le coût de la ième marche d'un escalier. Une fois le prix payé, vous pouvez monter une ou deux marches.

Vous pouvez soit commencer à partir de l’étape d’index 0, soit à partir de l’étape d’index 1.

Renvoie le coût minimum pour atteindre le haut de l'étage.

Écrivez une fonction minCostClimbingStairs(cost: List[int]) -> int.

Contraintes
  • 2 <= len(cost) <= 1000
  • 0 <= cost[i] <= 999

Exemples

Example 1
Input
cost = [10,15,20]
Output
15
Explanation

Start at index 1, pay 15, and climb to the top. Total is 15.

Example 2
Input
cost = [1,100,1,1,1,100,1,1,100,1]
Output
6
Explanation

Start at index 0, pay 1, climb to 2, pay 1, climb to 4, pay 1, climb to 6, pay 1, climb to 7, pay 1, climb to 9, pay 1, climb to top. Total is 6.

Need a Hint?
Pensez à utiliser des structures de données 1D spécifiques à DP, comme 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.