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

从零开始的LeetCode刷题日记:746. 使用最小花费爬楼梯

一.相关链接

题目链接:746. 使用最小花费爬楼梯

二.心得体会

这道题还是动规五部曲。

1.首先是dp数组及其下标的含义,dp记录了每层楼梯对应的爬的方法,每个下标存储每个对应楼层。

2.然后是递归公式,这里的递归公式就不是简单加减了,我们需要找到到达这层楼梯的最小开销,也就是说我们要比较前一层和前两层楼梯哪个到达本层的开销更小,我们选择开销小的。所以递归公式是:

 dp[i] = min(dp[i - 1] + cost[i - 1], dp[i - 2] + cost[i - 2]);

3.dp数组初始化就把第0层初始化为0,第1层为0。

4.遍历顺序是从前往后。

5.具体推导出来没问题。

三.代码
class Solution {
public:int minCostClimbingStairs(vector<int>& cost) {int ans[1001] = {0};ans[0] = 0;ans[1] = 0;for(int i=2;i<cost.size()+1;i++) {if(ans[i-2] + cost[i-2] > ans[i-1] + cost[i-1]) ans[i] = ans[i-1] + cost[i-1];else ans[i] = ans[i-2] + cost[i-2];}return ans[cost.size()];}
};


http://www.mrgr.cn/news/66341.html

相关文章:

  • 为什么 Allow 配合 meta noindex 比使用Disallow好?
  • 11.4OpenCV_图像预处理习题02
  • HarmonyOS第一课 07 从网络获取数据-习题
  • 【已解决】群晖docker无法删除容器 “Error response from daemon: container” 终极解决办法
  • 【ClickHouse】创建表
  • 针对告警数量、告警位置、告警类型等参数进行统计,并做可视化处理的智慧能源开源了
  • 十月末
  • Nginx配置文件编写示例
  • Java中查找与排序算法探究
  • 阿里云服务器 篇十(加更):自动定时备份CSDN博客内容:优化内存和解决图片展示等问题
  • 5分钟上手 Kubernetes:精简实用的 Kubectl 命令速查宝典!
  • 【ESP32+MicroPython】热点模式及网页控制
  • 产品增长之付费推广
  • 光伏设计软件如何快速上手?
  • 【万字详文介绍】:迭代扩张卷积神经网络(IDCNN)
  • 模拟实现C库函数~
  • 【OJ题解】在字符串中查找第一个不重复字符的索引
  • 华为HarmonyOS借助AR引擎帮助应用实现虚拟与现实交互的能力5-识别平面语义
  • 【LeetCode】【算法】146. LRU缓存
  • Python学习笔记-生成器的应用与原理
  • 好看的超清4K视频素材去哪儿找?下载素材资源网站推荐
  • AI大模型重塑软件开发:流程、优势、挑战与展望
  • 「C/C++」C/C++标准库 之 #include<cctype> 字符分类处理库
  • 牛客周赛 66 F 小苯的字符提前
  • 进程的调度(超详细解读)
  • Day 49 || 1143.最长公共子序列、1035.不相交的线、 53. 最大子序和 、392.判断子序列