Le migliori 150 intervisteMedio

Costo minimo per salire le scale

Guida dettagliata e implementazione Python per il problema "Scala del costo minimo".

Dichiarazione del problema

Medio

Ti viene dato un costo di matrice intera dove costo[i] è il costo dell'i-esimo gradino su una scala. Una volta pagato il costo, puoi salire uno o due gradini.

È possibile iniziare dal passo con indice 0 oppure dal passo con indice 1.

Restituisci il costo minimo per raggiungere la cima del piano.

Scrivi una funzione minCostClimbingStairs(cost: List[int]) -> int.

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

Esempi

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?
Prendi in considerazione l'utilizzo di strutture dati specifiche per DP 1D come set o heap.
Edge Cases to Watch
  • Strutture di input vuote
  • Ingressi a elemento singolo
  • Grandi limiti numerici

Pronto a risolvere?

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

Apri nell'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

Risorse Python consigliate

Espandi le tue conoscenze con tutorial interattivi, foglietti illustrativi e confronti di codici correlati.