​LeetCode解法汇总746. 使用最小花费爬楼梯

2023-12-19

目录链接:

力扣编程题-解法汇总_分享+记录-CSDN博客

GitHub同步刷题项目:

https://github.com/September26/java-algorithms

原题链接: 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台


描述:

给你一个整数数组 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[i]代表到达i位置的最低成本。

代码:

class Solution {
public:
    int minCostClimbingStairs(vector<int> &cost)
    {
        vector<int> dp(cost.size() + 1);
        dp[0] = 0;
        dp[1] = 0;
        for (int i = 2; i <= cost.size(); i++)
        {
            dp[i] = min(dp[i - 2] + cost[i - 2], dp[i - 1] + cost[i - 1]);
        }
        return dp[cost.size()];
    }
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

​LeetCode解法汇总746. 使用最小花费爬楼梯 的相关文章

随机推荐

  • setupetw.dll文件丢失导致程序无法运行问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题 如果是新手第一时间会认为是软件或游戏出错了 其实并不是这样 其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库 这时你可以下载这个setupet
  • SessEnv.dll文件丢失导致程序无法运行问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题 如果是新手第一时间会认为是软件或游戏出错了 其实并不是这样 其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库 这时你可以下载这个SessEnv
  • Java已死、前端已凉?巨大骗局!

    Java已死 前端已凉 巨大骗局 1 引言 2 Java的现状与挑战 3 前端技术的现状与挑战 4 Java和前端技术的未来发展趋势 5 扩展讨论 6 结论 摘要 近年来 随着技术的发展和市场需求的变化 Java和前端技术面临着前所未有的挑
  • 地牢边缘 DUNGEON LIMBUS中文免安装版

    地牢边缘 是一款点阵图形式的像素风经典迷宫探索类游戏 玩家需要在游戏中收集多种装备 随机生成的无限地下城 在生死之际遇见的迷之铁匠和管理复活之村的年轻女性 为了找回遗失的记忆 进入更深的地下城 玩家还可以发展村落以及进化武器的多样化收集要素
  • 照片组合拼图软件怎么选?哪个适合你?

    小伙伴们有没有想过将你的照片变成一幅精美的拼图呢 想象一下 几张普通的照片被重新组合 变成一幅充满创意和艺术感的作品 除此之外 将照片拼接起来还可以帮你把相关的几张图放在一起 方便你后续的整理 其实这样的操作很常见 也很简单 只要使用一些工
  • shpafact.dll文件丢失找不到导致程序无法运行问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题 如果是新手第一时间会认为是软件或游戏出错了 其实并不是这样 其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库 这时你可以下载这个shpafac
  • sharemediacpl.dll文件丢失找不到导致程序无法运行问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题 如果是新手第一时间会认为是软件或游戏出错了 其实并不是这样 其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库 这时你可以下载这个shareme
  • Selenium+Jave—Window文件窗口+比对文件

    新生一学期敲70万行代码 华为上海青浦 途虎一面凉经 途虎养车前端一面面经 途虎一面凉经 前端 途虎养车二面 途虎校招前端一面面经 中石油昆仑数智产品经理岗 中石油昆仑数智 数据分析工程师 华为上海青浦 上海银行背调 回暖分析 战绩结算 o
  • Apifox-比postman更优秀的接口自动化测试平台

    一 Apifox介绍 Apifox 是 API 文档 API 调试 API Mock API 自动化测试一体化协作平台 定位 Postman Swagger Mock JMeter 通过一套系统 一份数据 解决多个系统之间的数据同步问题 只
  • 有哪些可以配音的软件?分享这些软件值得一试

    圣诞节即将来临 制作一个有趣的圣诞节Vlog是让我们欢度节日的绝佳方式 而要让Vlog更加生动有趣 短视频配音工具可谓是必不可少的利器 那么 你可能会好奇 究竟如何让你的Vlog更加生动有趣 别担心 这里有一些小技巧可以帮助你 首先 你可以
  • OpenAI 官方的 Prompt 工程指南:你可以这么玩ChatGPT

    写好 prompt 已经成为 LLM 的一项必修课 随着 ChatGPT GPT 4 等大型语言模型 LLM 的出现 提示工程 Prompt Engineering 变得越来越重要 很多人将 prompt 视为 LLM 的咒语 其好坏直接影
  • OA、CRM、ERP之间的区别和联系是什么?

    OA CRM ERP之间的区别和联系是什么 OA CRM ERP 这些系统都是用于提高企业运营效率和管理的工具 它们可能在某些功能上有重叠 比如 CRM 和 ERP 可能都涉及到客户数据管理 但它们的重点和功能侧重点是不同的 我们先来说说这
  • 一文图解 Transformer,小白也看得懂(完整版)

    原作者 Jay Alammar 原链接 https jalammar github io illustrated transformer 1 导语 谷歌推出的 BERT 模型在11项NLP任务中夺得SOTA结果 引爆了整个NLP界 而BER
  • shsetup.dll文件丢失导致程序无法运行问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题 如果是新手第一时间会认为是软件或游戏出错了 其实并不是这样 其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库 这时你可以下载这个shsetup
  • 软件测试/测试开发/人工智能丨机器学习中特征的含义,什么是离散特征,什么是连续特征。

    在机器学习中 特征 Feature 是输入数据中的属性或变量 用于描述样本或数据点 特征对于机器学习模型而言是输入的一部分 模型通过学习样本的特征与其对应的标签 或输出 之间的关系来做出预测或分类 特征可以分为不同类型 其中两个主要的类型是
  • 招聘时内推的意义是什么?

    内推现在已经成为 非常普遍的求职方式 之一 我在校招时就经常从 内推鸭 小程序上找内推码 内推的意义对于企业和求职者各不相同 具体来讲 对于企业 内推一般有以下作用 拓展招聘渠道 某些名企大厂通过内推获取的简历甚至能占到1 3 降低招聘成本
  • 要想用好linux,先把shell 搞明白

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客文章浏览阅读1 9k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自动
  • 杂散光好书分享《FRED操作手册上、下》

    目 录 第一章 FRED概述 1 1 1 WHAT IS FRED 1 1 2 FRED与传统软件之间有什么不同 1 1 3 FRED名词术语 2 1 4 FRED用户界面 7 第二章 光源 16 2 1 简易光源 16 2 1 1 简易光
  • 计算机SSM毕设选题 在线就医咨询管理系统(含源码+论文)

    文章目录 1 项目简介 2 实现效果 2 1 界面展示 3 设计方案 3 1 概述 3 2 系统流程 3 2 1 登录流程 3
  • ​LeetCode解法汇总746. 使用最小花费爬楼梯

    目录链接 力扣编程题 解法汇总 分享 记录 CSDN博客 GitHub同步刷题项目 https github com September26 java algorithms 原题链接 力扣 LeetCode 官网 全球极客挚爱的技术成长平台