Entrevista a los 150 mejoresMedio

Costo mínimo para subir escaleras

Guía detallada e implementación de Python para el problema 'Costo mínimo para subir escaleras'.

Declaración del problema

Medio

Se le proporciona un costo de matriz de números enteros donde costo[i] es el costo del i-ésimo escalón de una escalera. Una vez que pague el costo, podrá subir uno o dos escalones.

Puede comenzar desde el paso con índice 0 o desde el paso con índice 1.

Devuelve el coste mínimo para llegar a la cima del piso.

Escribe una función minCostClimbingStairs(cost: List[int]) -> int.

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

Ejemplos

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?
Considere el uso de estructuras de datos 1D específicas de DP, como conjuntos o montones.
Edge Cases to Watch
  • Estructuras de entrada vacías
  • Entradas de un solo elemento
  • Grandes límites numéricos

¿Listo para resolver?

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

Abrir en el editor
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

Recursos recomendados de Python

Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.