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

LeetCode746:使用花费最小爬楼梯

题目链接:746. 使用最小花费爬楼梯 - 力扣(LeetCode)

代码如下

class Solution {
public:int minCostClimbingStairs(vector<int>& cost) {int m = cost.size();if(m == 1)  return min(cost[1], cost[0]);if(m == 0)  return cost[0];vector<int> dp(m + 1, 0);for(int i = 2; i < m + 1; i++){dp[i] = min(dp[i - 1] + cost[i - 1], dp[i - 2] + cost[i - 2]);}return dp[m];}
};

        这个问题也就是我们需要最小的花费爬楼梯,首先先想到动态规划里面的解题步骤,我们先定义dp[i]的含义,dp[i]也就是我们爬到顶楼花费最小,这个时候数组的最后一个索引不是顶楼,而是N+1,一次只能爬一次或者两次。然后初始化这个dp,其实我们想想,最主要影响的dp是cost这个花费,而不是dp[i]。例如dp[i - 1]这个意思也就是我最后一步加上cost[i - 1]这个值,最后花费最少。虽说这个题目不写这个也能通过,但我建议还是注意判断cost数组为0和1的情况。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Flutter-底部选择弹窗(showModalBottomSheet)
  • BMC 虚拟i2c访问PCA9545(switch芯片)后面的设备,为什么找不到PCA9545?
  • Leetcode 470. 用 Rand7() 实现 Rand10()
  • 【linux】kill命令
  • 【Java面向对象二】static的注意事项
  • 滑动窗口算法专题(1)
  • 【24华为杯数模研赛赛题思路已出】国赛F题第二套思路丨附参考代码丨免费分享
  • 详解数据结构中的链表结构
  • docker搭建个人网盘,支持多种格式,还能画图,一键部署
  • 软件卸载工具(windows系统)-geek
  • 虚拟机VMware安装+centos8
  • source ~/.bash_profile有什么用
  • Stylized Smooth Clouds 卡通风格化云朵包
  • js 将二进制文件流,下载为excel文件
  • 直接插入排序(C语言实现)
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • canvas 五子棋游戏
  • E-HPC支持多队列管理和自动伸缩
  • Golang-长连接-状态推送
  • JavaScript函数式编程(一)
  • Java到底能干嘛?
  • python学习笔记 - ThreadLocal
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 大整数乘法-表格法
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 猴子数据域名防封接口降低小说被封的风险
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 使用 @font-face
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 一个SAP顾问在美国的这些年
  • # Apache SeaTunnel 究竟是什么?
  • #FPGA(基础知识)
  • #Lua:Lua调用C++生成的DLL库
  • (10)STL算法之搜索(二) 二分查找
  • (145)光线追踪距离场柔和阴影
  • (Java入门)学生管理系统
  • (LLM) 很笨
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (多级缓存)缓存同步
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (十)T检验-第一部分
  • (十三)MipMap
  • (算法)N皇后问题
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • *算法训练(leetcode)第四十天 | 647. 回文子串、516. 最长回文子序列
  • .htaccess配置常用技巧
  • .net core 管理用户机密
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .Net7 环境安装配置
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • /etc/sudoer文件配置简析
  • @RequestParam @RequestBody @PathVariable 等参数绑定注解详解
  • [2016.7 test.5] T1