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-12-27Nacos多环境配置学习入门
- 2024-12-27Nacos快速入门学习入门
- 2024-12-27Nacos快速入门学习入门
- 2024-12-27Nacos配置中心学习入门指南
- 2024-12-27Nacos配置中心学习入门
- 2024-12-27Nacos做项目隔离学习入门
- 2024-12-27Nacos做项目隔离学习入门
- 2024-12-27Nacos初识学习入门:轻松掌握服务发现与配置管理
- 2024-12-27Nacos初识学习入门:轻松掌握Nacos基础操作
- 2024-12-27Nacos多环境配置学习入门