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

代码随想录算法训练营Day33 | 509. 斐波那契数 | 70. 爬楼梯 | 746. 使用最小花费爬楼梯

今日任务

509. 斐波那契数

  • 题目链接: https://leetcode.cn/problems/fibonacci-number/description/
  • 题目描述
    在这里插入图片描述

Code

class Solution {
public:int fib(int n) {if(n == 0 || n == 1){return n;}int f0 = 0, f1 = 1;for(int i = 2; i <= n; i++){int newf = f0 + f1;f0 = f1;f1 = newf;}return f1;}
};

70. 爬楼梯

  • 题目链接: https://leetcode.cn/problems/climbing-stairs/
  • 题目描述
    在这里插入图片描述

Code

class Solution {
public:
int climbStairs(int n) {
// vector memo(n + 1, -1);
// function<int(int)> dfs = [&](int i)->int{
// if(i <= 1){
// return 1;
// }
// int &m = memo[i];
// if(m != -1){
// return m;
// }
// return m = dfs(i - 1) + dfs(i - 2);
// };
// return dfs(n);

    int f0, f1;f0 = f1 = 1;for(int i = 2; i <= n; i++){int newf = f1 + f0;f0 = f1;f1 = newf;}return f1;
}

};


746. 使用最小花费爬楼梯

  • 题目链接: https://leetcode.cn/problems/min-cost-climbing-stairs/description/
  • 题目描述
    在这里插入图片描述

Code

class Solution {
public:int minCostClimbingStairs(vector<int>& cost) {// vector<int> memo(cost.size() + 1, -1);// function<int(int)> dfs = [&](int i)->int{//     if(i <= 1){//         return 0;//     }//     int &res = memo[i];//     if(res != -1){//         return res;//     }//     return res = min(dfs(i - 1) + cost[i - 1], dfs(i - 2) + cost[i - 2]);// };// return dfs(cost.size());int f0 = 0, f1 = 0;for(int i = 2; i <= cost.size(); i++){int newf = min(f0 + cost[i - 2], f1 + cost[i - 1]);f0 = f1;f1 = newf;}return f1;}
};

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C++——模板进阶
  • 卷积神经网络 - 结构化输出篇
  • 【Linux】编译器gcc/g++ 、程序翻译过程、动静态库
  • springboot引入redis
  • UML建模-测试用例
  • c++的异常处理机制(try、catch、throw)
  • PDF——分割pdf的10个工具
  • 基于STC89C52单片机的U盘设计
  • SVN工作原理和使用示例
  • conda pack迁移环境
  • leetcode-121-买卖股票的最佳时机
  • Java数组1
  • 数据库篇--八股文学习第十七天| 什么是慢查询?原因是什么?可以怎么优化?;undo log、redo log、binlog 有什么用?
  • 笔记:简单介绍WPF中RenderTransform,LayoutTransform, VisualTransform区别
  • 知识改变命运:Java 语言 【可变参数】
  • Angular2开发踩坑系列-生产环境编译
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • Linux下的乱码问题
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • Python利用正则抓取网页内容保存到本地
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • Service Worker
  • Spring框架之我见(三)——IOC、AOP
  • 前端面试之CSS3新特性
  • 区块链技术特点之去中心化特性
  • 如何在 Tornado 中实现 Middleware
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • # 透过事物看本质的能力怎么培养?
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (19)夹钳(用于送货)
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (Python第六天)文件处理
  • (二) 初入MySQL 【数据库管理】
  • (分类)KNN算法- 参数调优
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (四) 虚拟摄像头vivi体验
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (转)Windows2003安全设置/维护
  • (转载)PyTorch代码规范最佳实践和样式指南
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • . Flume面试题
  • .Family_物联网
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .net dataexcel winform控件 更新 日志
  • @JsonFormat与@DateTimeFormat注解的使用
  • [AIR] NativeExtension在IOS下的开发实例 --- IOS项目的创建 (一)
  • [Android] Implementation vs API dependency
  • [APUE]进程关系(下)
  • [BUUCTF 2018]Online Tool