Leetcode-剑指 Offer II 088. 爬楼梯的最少成本
2021/8/10 23:38:08
本文主要是介绍Leetcode-剑指 Offer II 088. 爬楼梯的最少成本,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
剑指 Offer II 088. 爬楼梯的最少成本
数组的每个下标作为一个阶梯,第 i 个阶梯对应着一个非负数的体力花费值 cost[i](下标从 0 开始)。
每当爬上一个阶梯都要花费对应的体力值,一旦支付了相应的体力值,就可以选择向上爬一个阶梯或者爬两个阶梯。
请找出达到楼层顶部的最低花费。在开始时,你可以选择从下标为 0 或 1 的元素作为初始阶梯。
线性dp
状态转移方程:$ tmp=min(ans[i-1]+cost[i-1],ans[i-2]+cost[i-2])$
题设条件:0 或 1 的元素作为初始阶梯,即登上0和1的花费为0
注意一下题目要求是最后登上阶梯顶,最后在给定的有代价的阶梯之外还有一级阶梯
class Solution { public: int minCostClimbingStairs(vector<int>& cost) { vector<int> ans; ans.push_back(0); ans.push_back(0); for (int i=2;i<=cost.size();i++){ int tmp=min(ans[i-1]+cost[i-1],ans[i-2]+cost[i-2]); ans.push_back(tmp); } return ans[cost.size()]; } };
这篇关于Leetcode-剑指 Offer II 088. 爬楼梯的最少成本的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-15laravel collect游标批量插入的方法示例-icode9专业技术文章分享
- 2024-09-15怎么修改laravel的中间件 把获取IP改成X-Real-IP-icode9专业技术文章分享
- 2024-09-15laravel默认分页返回样式是什么-icode9专业技术文章分享
- 2024-09-15服务类中 怎么调用模型基类的函数-icode9专业技术文章分享
- 2024-09-15依赖注入比静态方法有什么好处-icode9专业技术文章分享
- 2024-09-15不使用静态方法控制器调用服务类有什么方法-icode9专业技术文章分享
- 2024-09-15laravel 验证器限制5个汉字以内实现方式-icode9专业技术文章分享
- 2024-09-14从基础到实战:解读CNN资料,轻松掌握卷积神经网络入门知识
- 2024-09-14PingCAP 荣登 2024 Cloud 100 China 第七名
- 2024-09-14zap全局日志如何设置和使用-icode9专业技术文章分享