1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| package main
func minCostClimbingStairs(cost []int) int { n := len(cost) a, b := 0, 0
for i := 2; i <= n; i++ { next := min(a+cost[i-2], b+cost[i-1]) a, b = b, next } return b }
func min(a, b int) int { if a < b { return a } return b }
|