当前位置: 首页 > news >正文

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

ACcode

class Solution {
public:int minCostClimbingStairs(vector<int>& cost) {int sum = 0;int n = cost.size();//dp[i]表示到达i位置的最低花费vector<int> dp(n+1,0);dp[0] = 0;dp[1] = 0;dp[2] = min(cost[1],cost[0]);for(int i=3; i<=n; i++){dp[i] = min(dp[i-1]+cost[i-1],dp[i-2]+cost[i-2]);}return dp[n];}
};
http://www.lryc.cn/news/260314.html

相关文章:

  • 【业务功能篇132】生产环境中出现oom问题,排查思路
  • 如何将html网页免费转为excel?
  • 手撕分布式缓存---HTTP Server搭建
  • 2. PyTorch——Tensor和Numpy
  • C#随笔 | List.Sort()使用小计
  • 【WebRTC】用WebRTC做即时视频聊天应用
  • GPT-4.5 要来了!谷歌大模型 Gemini 确实给够压力
  • 美易官方:加密资产将破坏金融稳定,无法取消就要加强监管
  • 一文读懂Java中的设计模式——适配器模式,对于兼容不同系统特别适用!
  • 2023年国内外评分前十的项目管理软件推荐
  • 3.electron之vue3.0的桌面应用程序
  • 数字图像处理(实践篇)二十二 使用opencv进行人脸、眼睛、嘴的检测
  • 旺店通·企业奇门对接打通金蝶云星空查询仓库接口与仓库新增接口
  • PostgreSQL获取以前的时间
  • 逆向获取某音乐软件的加密(js逆向)
  • C语言—每日选择题—Day42
  • jsp文件引用的css修改后刷新不生效问题
  • SpringBoot运维中的高级配置
  • Centos7下OpenLDAP安装
  • 2036开关门,1109开关门
  • 最简单的pixel刷机和安装面具、lsposed
  • 深度学习第5天:GAN生成对抗网络
  • 从零开始搭建企业管理系统(七):RBAC 之用户管理
  • phpstudy搭建WordPress教程
  • typedef的使用
  • 服务器系统启动卡logo问题解决分析
  • Linux NAPI ------------- epoll边缘触发模式
  • 使用poi-tl填充word模板,并转化为pdf输出
  • 计算机视觉-机器学习-人工智能 顶会会议召开地址
  • GAN的原理分析与实例