Leetcode746

Posted by 凌非晨 on 2021-08-23
Estimated Reading Time 1 Minutes
Words 110 In Total
Viewed Times

题目标签

动态规划

解题思路

在70.爬楼梯的基础上引入了权重,只需在选择的时候加入即可

AC代码

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

如果您喜欢此博客或发现它对您有用,则欢迎对此发表评论。 也欢迎您共享此博客,以便更多人可以参与。 如果博客中使用的图像侵犯了您的版权,请与作者联系以将其删除。 谢谢 !