1. func minCostClimbingStairs(cost []int) int {
    2. n := len(cost)
    3. dp := make([]int, n+1)
    4. for i:=2;i<=n;i++{
    5. dp[i] = min(dp[i-1]+cost[i-1], dp[i-2]+cost[i-2])
    6. }
    7. return dp[n]
    8. }
    9. func min(a, b int) int {
    10. if a<b{
    11. return a
    12. }
    13. return b
    14. }