day38 ● 509. 斐波那契数 ● 70. 爬楼梯 ● 746. 使用最小花费爬楼梯

动态规划是前一个状态推导过来的,贪心是局部最优解。

class Solution {
public:int fib(int n) {int a=0;int b=1;int res=0;if(n==1) return 1;for(int i=2;i<=n;i++){res=a+b;a=b;b=res;}return res;}
};

可以由前面状态推出后面状态,是动态规划。由于始终只要后面两个数,得出新的数。所以不需要数组保存,而是用O(1)的空间就可以了。

class Solution {
public:int climbStairs(int n) {vector<int> dp(n+1,0);if(n<=2) return n;dp[1]=1;dp[2]=2;for(int i=3;i<=n;i++){dp[i]=dp[i-1]+dp[i-2];}return dp[n];}
};

 

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

我定义dp[i]为取当前代价条件下最小代价,为了能到顶部,所以cost后面加一个0,表示顶端。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/443578.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

postman用法

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、postman怎么使用json输出 总结 前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; 提示&#xff1a;以下是本篇文章正文内容&#xff0…

VBA代码解决方案第十讲:利用VBA代码完成复制

《VBA代码解决方案》(版权10028096)这套教程是我最早推出的教程&#xff0c;目前已经是第三版修订了。这套教程定位于入门后的提高&#xff0c;在学习这套教程过程中&#xff0c;侧重点是要理解及掌握我的“积木编程”思想。要灵活运用教程中的实例像搭积木一样把自己喜欢的代码…

【Linux】600条最强Linux命令总结—— 干货满满!!!

目录 1. 基本命令 2. 关机 3. 文件和目录 4. 文件搜索 5. 挂载一个文件系统 6. 磁盘空间 7. 用户和群组 8. 文件的权限 使用 “” 设置权限&#xff0c;使用 “-” 用于取消 9. 文件的特殊属性 &#xff0c;使用 “” 设置权限&#xff0c;使用 “-” 用于取消 10. 打…

如何配置 Podman 使用国内镜像源?

Podman 配置国内镜像源 什么是 Podman&#xff1f;Docker 与 Podman 区别修改 Podman 容器注册表配置国内的镜像源Podman Container Registries 修改步骤检查配置是否生效 Podman 容器存储总结 什么是 Podman&#xff1f; Podman 是一种符合 OCI 标准的容器管理工具&#xff0c…

推特账号被冻结怎么办?检查IP是否正常

Twitter 拥有庞大的用户群和日常内容流&#xff0c;是沟通、网络和营销的重要平台。然而&#xff0c;处理其限制和潜在的帐户问题可能很棘手。有许多跨境社媒小伙伴反馈&#xff0c;账号无故被冻结&#xff0c;导致内容与客户尽失&#xff01;其实除了账户养号、被举报、广告信…

《Pandas 简易速速上手小册》第2章:Pandas 数据导入与导出(2024 最新版)

文章目录 2.1 读取 CSV 和 Excel 文件2.1.1 基础知识2.1.2 重点案例&#xff1a;电商销售数据分析步骤1&#xff1a;数据准备步骤2&#xff1a;数据导入步骤3&#xff1a;销量分析 2.1.3 拓展案例一&#xff1a;金融市场数据分析步骤1&#xff1a;数据准备步骤2&#xff1a;数据…

Centos7——下载——安装

解释 CentOS 7是CentOS项目发布的开源类服务器操作系统&#xff0c;于2014年7月7日正式发布。CentOS 7是一个企业级的Linux发行版本&#xff0c;它源于RedHat免费公开的源代码进行再发行。CentOS 7内核更新至3.10.0、支持Linux容器、支持Open VMware Tools及3D图像即装即用、支…

基于Java SSM框架实现影片推荐系统项目【项目源码】

基于java的SSM框架实现影片推荐系统演示 JSP技术介绍 JSP技术本身是一种脚本语言&#xff0c;但它的功能是十分强大的&#xff0c;因为它可以使用所有的JAVA类。当它与JavaBeans 类进行结合时&#xff0c;它可以使显示逻辑和内容分开&#xff0c;这就极大的方便了读者的需求。…

林浩然的“编程”与“诗译”奇妙之旅

林浩然的“编程”与“诗译”奇妙之旅 Lin Haoran’s Marvelous Journey in “Coding” and “Poetry Translation” 在数学与编程的世界里&#xff0c;主角林浩然宛如一位解谜大师&#xff0c;乐此不疲地探索着“一题多解”的奥秘。每当他面对一道复杂的数学难题或编程任务时&a…

SolidWorks基本应用

SolidWorks初始配置 新建零件&#xff0c;快捷键【Ctrl n】 保存零件&#xff0c;最好是新建一个【桌面小屏幕】文件夹&#xff0c;进行保存。 屏幕工程图&#xff1a; 建模&#xff1a; 单击功能栏的【草图栏】&#xff0c;然后点击【草图绘制】&#xff0c;草图绘制前…

使用草料二维码表单功能,让数据收集更高效、规范

功能介绍 表单作为草料二维码的高级功能之一&#xff0c;可用于收集格式统一的数据。你可以通过组合姓名、图片、检查项等组件搭建出电子表单&#xff0c;关联到二维码中&#xff0c;扫码填写表单即可更快速、规范的收集数据。 这些数据保存在账号下形成动态档案&#xff0c;…

使用ffmpeg madiamtx制作一个rtsp源

有很多人在跑rtsp解码的demo的时候, 苦于找不到一个可以拉流的源, 这里说一个简单的方法. 使用mediamtx, 加ffmpeg加mp4文件方式, 模拟一个rtsp的源. 基本架构就是这样. 在PC上, 这里说的PC可以是远程的服务器, 也可以是你的开发用的windows, 都行. 把mediamtx, 在pc上跑起来 …