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

LeetCode LCR088.使用最小花费爬楼梯

LeetCode LCR088.使用最小花费爬楼梯

image-20240902212359074

思路🧐:

  动态规划经典题目,假设 dp[i] (最小花费的记录数组)表示到达第 i 阶楼梯所需的最小花费。对于第i阶楼梯,可以从第i-1阶楼梯爬一级上来,也可以从第i-2阶楼梯爬两级上来。因此,到达第i阶楼梯的最小花费就是这两种情况中的较小值,所以我们可以用这种思想,不断递推,直到爬到楼顶,此时dp[i]就是最小花费,并且得出公式:
d p [ i ] = m i n ( d p [ i − 1 ] + c o s t [ i − 1 ] , d p [ i − 2 ] + c o s t [ i − 2 ] ) dp[i] = min(dp[i-1] + cost[i-1], dp[i-2] + cost[i-2]) dp[i]=min(dp[i1]+cost[i1],dp[i2]+cost[i2])
image-20240902214118103

代码🔎:

class Solution {
public:int minCostClimbingStairs(vector<int>& cost) {int n = cost.size();vector<int> dp(n + 1);//由题所得,我们可以选0或1作为初始阶梯//所以dp[0]或dp[1]最小花费为0dp[0] = dp[1] = 0;for(int i = 2; i <= n; i++){dp[i] = min(dp[i - 1] + cost[i - 1], dp[i - 2] + cost[i- 2]);}return dp[n];}
};

image-20240902212948938


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

相关文章:

  • wget下载速度受到哪些因素影响?
  • 揭秘Java后端框架:从Spring到Netty,全方位解析!
  • 【归并分而治之】逆序对的应对之策
  • KTH5641 系列具有模拟输出的比例式线性霍尔效应传感器
  • 【Qt】消息对话框 QMessageBox
  • 7.Lab Six —— Cow Fork
  • 6. MyBatis中的@Mapper注解和XML映射文件的区别是什么?
  • 【重构获得模式 Refactoring to Patterns】
  • 屏幕像素初步认识
  • 【非常简单】 猿人学web第一届 第17题 天杀的 Http2.0
  • 最新2024年国际EI会议集合
  • C语言从头学55——学习头文件errno.h、float.h
  • c++引用和指针
  • 通过vscode连接linux服务器时terminal显示空白无法运行
  • VMware Workstation 17.6 Pro 发布下载,新增功能概览
  • SMB攻击利用之-设置远程mimikatz程序为定时任务流量数据包分析
  • 【鸿蒙开发从0到1 day05】
  • 今天来聊一聊前端框架有哪些呢? 主流Vue和React
  • 【C++ Primer Plus习题】10.1
  • chapter12-异常(Exception)——(注解)——day14