admin管理员组文章数量:1037775
【动态规划篇】746.使用最小花费爬楼梯
746.使用最小花费爬楼梯
题目链接: 746.使用最小花费爬楼梯
题目叙述: 给你一个整数数组 cost
,其中 cost[i]
是从楼梯第i
个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。
你可以选择从下标为 0
或下标为 1
的台阶开始爬楼梯。
请你计算并返回达到楼梯顶部的最低花费。
示例 1:
输入: cost
= [10,15,20]
输出: 15
解释: 你将从下标为 1 的台阶开始。
- 支付 15 ,向上爬两个台阶,到达楼梯顶部。 总花费为 15 。
示例 2:
输入: cost
= [1,100,1,1,1,100,1,1,100,1]
输出: 6
解释: 你将从下标为 0 的台阶开始。
- 支付 1 ,向上爬两个台阶,到达下标为 2 的台阶。
- 支付 1 ,向上爬两个台阶,到达下标为 4 的台阶。
- 支付 1 ,向上爬两个台阶,到达下标为 6 的台阶。
- 支付 1 ,向上爬一个台阶,到达下标为 7 的台阶。
- 支付 1 ,向上爬两个台阶,到达下标为 9 的台阶。
- 支付 1 ,向上爬一个台阶,到达楼梯顶部。 总花费为 6 。
提示:
2 <= cost.length <= 1000 0 <= cost[i] <= 999
解题思路: 解法一:
- 状态表示
dp[0]
表示爬到0位置的最小花费
dp[1]
表示爬到1位置的最小花费
dp[2]
表示爬到2位置的最小花费
.
.
dp[i]
表示爬到i位置的最小花费
- 状态转移方程
用
i
之前或之后的位置的状态,推导出dp[i]
的值dp[i]
表示到达i
位置的最小花费 要么到达i-1
的位置一1步到达i
位置,要么到达i-2
的位置走两步到达i
位置【动态规划篇】746.使用最小花费爬楼梯
在这里插入图片描述 746.使用最小花费爬楼梯
题目链接: 746.使用最小花费爬楼梯 题目叙述: 给你一个整数数组
cost
,其中cost[i]
是从楼梯第i
个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。你可以选择从下标为
0
或下标为1
的台阶开始爬楼梯。请你计算并返回达到楼梯顶部的最低花费。
示例 1:
输入:
cost
= [10,15,20] 输出: 15 解释: 你将从下标为 1 的台阶开始。- 支付 15 ,向上爬两个台阶,到达楼梯顶部。 总花费为 15 。
示例 2:
输入:
cost
= [1,100,1,1,1,100,1,1,100,1] 输出: 6 解释: 你将从下标为 0 的台阶开始。- 支付 1 ,向上爬两个台阶,到达下标为 2 的台阶。
- 支付 1 ,向上爬两个台阶,到达下标为 4 的台阶。
- 支付 1 ,向上爬两个台阶,到达下标为 6 的台阶。
- 支付 1 ,向上爬一个台阶,到达下标为 7 的台阶。
- 支付 1 ,向上爬两个台阶,到达下标为 9 的台阶。
- 支付 1 ,向上爬一个台阶,到达楼梯顶部。 总花费为 6 。
提示:
2 <= cost.length <= 1000 0 <= cost[i] <= 999
解题思路: 解法一:
- 状态表示
在这里插入图片描述 dp[0]
表示爬到0位置的最小花费dp[1]
表示爬到1位置的最小花费dp[2]
表示爬到2位置的最小花费 . .dp[i]
表示爬到i位置的最小花费- 状态转移方程
用
i
之前或之后的位置的状态,推导出dp[i]
的值dp[i]
表示到达i
位置的最小花费 要么到达i-1
的位置一1步到达i
位置,要么到达i-2
的位置走两步到达i
位置本文标签: 动态规划篇746使用最小花费爬楼梯
版权声明:本文标题:【动态规划篇】746.使用最小花费爬楼梯 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://it.en369.cn/jiaocheng/1748278020a2278919.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论