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

算法刷题day28|动态规划:509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯

dp套路

  1. 确定dp数组(dp table)以及下标的含义
  2. 确定递推公式
  3. dp数组如何初始化
  4. 确定遍历顺序
  5. 举例推导dp数组

509. 斐波那契数

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

70. 爬楼梯

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

746. 使用最小花费爬楼梯

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【C语言】指针、多维数组零碎知识点
  • Linux 操作系统速通
  • 蒲公英G5-2250路由器之收集各种硬件的配置页面
  • 初见scikit-learn之基础教程
  • langchain调用讯飞星火大模型3.5和4
  • C++入门 | auto关键字、范围for、指针空值nullptr
  • dynamic-datasource+Mybatis多数据源使用
  • ctfhub Bypass disable_function
  • 论文辅导 | 基于概率密度估计与时序Transformer网络的风功率日前区间预测
  • 测试总结8/6
  • 08.SQL注入-下(超详细!!!)
  • 如何在SQLite中实现自动时间戳
  • 【C++ | 泛型编程】C++函数模板详解(定义、使用、特化、重载)
  • 工具学习_CONAN_Consuming Packages
  • 如何在 Debian 上安装运行极狐GitLab Runner?【一】
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • ES2017异步函数现已正式可用
  • Golang-长连接-状态推送
  • Linux下的乱码问题
  • nginx 负载服务器优化
  • oschina
  • Spring Boot快速入门(一):Hello Spring Boot
  • 笨办法学C 练习34:动态数组
  • 构建工具 - 收藏集 - 掘金
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 如何学习JavaEE,项目又该如何做?
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 通信类
  • 异常机制详解
  • 翻译 | The Principles of OOD 面向对象设计原则
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​业务双活的数据切换思路设计(下)
  • # 移动硬盘误操作制作为启动盘数据恢复问题
  • #13 yum、编译安装与sed命令的使用
  • #Z0458. 树的中心2
  • $(selector).each()和$.each()的区别
  • (06)金属布线——为半导体注入生命的连接
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (php伪随机数生成)[GWCTF 2019]枯燥的抽奖
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (论文阅读40-45)图像描述1
  • (区间dp) (经典例题) 石子合并
  • .bat批处理出现中文乱码的情况
  • .net core + vue 搭建前后端分离的框架
  • .Net Core缓存组件(MemoryCache)源码解析
  • .NET Micro Framework初体验(二)
  • .net web项目 调用webService
  • .NET8使用VS2022打包Docker镜像
  • .NET是什么
  • /usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)
  • ??eclipse的安装配置问题!??
  • @DataRedisTest测试redis从未如此丝滑
  • @DependsOn:解析 Spring 中的依赖关系之艺术