https://leetcode.com/problems/min-cost-climbing-stairs/

class Solution:
    def minCostClimbingStairs(self, cost: List[int]) -> int:
        dp = [0]*len(cost)
        dp[0] = cost[0]
        dp[1] = cost[1]
        
        for i in range(2, len(cost)):
            dp[i] = min(dp[i-1], dp[i-2])+cost[i]
        
        return min(dp[len(cost)-1], dp[len(cost)-2])

이전에 내가 어떤 칸을 밟을 지는 그 칸에 올라가서 결정하는 것!