150 principais entrevistasMédio

Custo mínimo para subir escadas

Guia detalhado e implementação de Python para o problema 'Min Cost Climbing Stairs'.

Declaração do problema

Médio

Você recebe um custo de matriz inteira, onde cost[i] é o custo do i-ésimo degrau de uma escada. Depois de pagar o custo, você pode subir um ou dois degraus.

Você pode começar na etapa com índice 0 ou na etapa com índice 1.

Retorne o custo mínimo para chegar ao topo do andar.

Escreva uma função minCostClimbingStairs(cost: List[int]) -> int.

Restrições
  • 2 <= len(cost) <= 1000
  • 0 <= cost[i] <= 999

Exemplos

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 usar estruturas de dados 1D específicas de DP, como conjuntos ou heaps.
Edge Cases to Watch
  • Estruturas de entrada vazias
  • Entradas de elemento único
  • Grandes limites numéricos

Pronto para resolver?

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

Abrir no 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 Python recomendados

Expanda seu conhecimento com tutoriais interativos relacionados, folhas de dicas e comparações de código.