150 najlepszych wywiadówŚredni

Minimalny koszt wspinaczki po schodach

Szczegółowy przewodnik i implementacja Python dla problemu „Schody wspinaczkowe o minimalnym koszcie”.

Oświadczenie o problemie

Średni

Podany jest koszt w postaci tablicy liczb całkowitych, gdzie koszt[i] to koszt i-tego stopnia schodów. Po uiszczeniu opłaty możesz wspiąć się o jeden lub dwa stopnie.

Możesz zacząć od kroku o indeksie 0 lub od kroku o indeksie 1.

Zwróć minimalny koszt dotarcia na szczyt piętra.

Napisz funkcję minCostClimbingStairs(cost: List[int]) -> int.

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

Przykłady

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?
Rozważ użycie struktur danych specyficznych dla 1D DP, takich jak zestawy lub sterty.
Edge Cases to Watch
  • Puste struktury wejściowe
  • Wejścia jednoelementowe
  • Duże granice liczbowe

Gotowy do rozwiązania?

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

Otwórz w Edytorze
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

Polecane zasoby Pythona

Poszerzaj swoją wiedzę dzięki powiązanym interaktywnym samouczkom, ściągawkom i porównaniom kodów.