Leetcode 509. 斐波那契数

题目链接:509. 斐波那契数

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

经典且简易

Leetcode 70. 爬楼梯

题目链接:70. 爬楼梯

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

要点:

  1. n = 3时,要么从1直接到3,要么1先到2再到3,也就是斐波那契数

Leetcode 746. 使用最小花费爬楼梯

题目链接:70. 爬楼梯

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

代码随想录算法训练营第三十八天 | 509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯。相关推荐

  1. 力扣算法 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯

    学习内容 力扣算法 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯 具体内容 509. 斐波那契数 斐波那契数,通常用 F(n) 表示,形成的序列称为 斐波那契数列 .该数列由 0 ...

  2. D38| DP理论基础 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯

    DP理论基础 重要知识点: 1.动规和贪心的区别:动规是由前一个状态推导出来的,而贪心是局部直接选最优的 2.动规五部曲: 1)确定dp数组(dp table)以及下标的含义 2)确定递推公式 3)d ...

  3. 【力扣动态规划基础专题】:509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯 62. 不同路径 63. 不同路径 II 343. 整数拆分 96. 不同的二叉搜索树

    /** 动态规划专题:这是最简单的并且已经给出了转移方程,平时我们用dp[]数组来表示转移方程转移方程: dp[n] = dp[n-1]+dp[n-2]初始值:dp[0] = 0 , dp[1] = ...

  4. LeetCode-动态规划基础题-509. 斐波那契数

    描述 题目如下: 509. 斐波那契数 斐波那契数,通常用 F(n) 表示,形成的序列称为 斐波那契数列 .该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和.也就是: F(0) = 0 ...

  5. 【快乐水题】509. 斐波那契数

    原题: 力扣链接:509. 斐波那契数 题目简述: 斐波那契数,通常用 F(n) 表示,形成的序列称为 斐波那契数列 .该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和.也就是: F( ...

  6. 计算机精英协会考核题 —— 第三题:斐波那契数

    题目 3.某人说他记住了 1-100000 的所有斐波那契数. 为了考验他,我们随便出一个数 n,让他说出第 n 个斐波那契数. 当然,斐波那契数会很大. 因此, 如果第 n 个斐波那契数不到 6 位 ...

  7. leetcode 509. 斐波那契数

    方法一:递归 使用递归计算给定整数的斐波那契数. 效率最差但是最简单的方法,会重复计算,就不实现了. 方法二:记忆化自底向上的方法 方法三:自底向上进行迭代 方法四:矩阵求幂 public class ...

  8. leetcode 509. 斐波那契数(dfs)

    斐波那契数,通常用 F(n) 表示,形成的序列称为 斐波那契数列 .该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和.也就是: F(0) = 0,F(1) = 1 F(n) = F(n ...

  9. 代码随想录算法训练营第三十天| LeetCode332. 重新安排行程、LeetCode51. N 皇后、LeetCode37. 解数独

    一.LeetCode332. 重新安排行程 1:题目描述(32. 重新安排行程) 给你一份航线列表 tickets ,其中 tickets[i] = [fromi, toi] 表示飞机出发和降落的机场 ...

最新文章

  1. 【C 语言】内存四区原理 ( 栈内存与堆内存对比示例 | 函数返回的堆内存指针 | 函数返回的栈内存指针 )
  2. 1365. How Many Numbers Are Smaller Than the Current Number 有多少小于当前数字的数字
  3. 前端学习(2753):创建新页面和页面配置
  4. 传感器信号处理仿真实验(c语言实现),均值滤波,滑动滤波
  5. linux添加驱动目录,Android系统添加Linux驱动
  6. 从入门到入土:Python爬虫学习|实例练手|详细讲解|爬取腾讯招聘网|一步一步分析|异步加载|初级难度反扒处理|寻找消失的API来找工作吧
  7. linux中利用脚本编写数组,Linux基础之bash脚本进阶篇-数组(示例代码)
  8. jdbc executebatch 非事务_面试:Mybatis事务请讲解一下?
  9. python—python2内置函数与python3内置函数总结
  10. ThickBox在ASP.NET中的应用
  11. BlackBerry 9520上结合139邮箱实现Gmail邮件的短信通知
  12. C语言编译.bat为 .exe
  13. 个人辅助带后台纯HTML网站源码
  14. linux下一个能显示IP来源的小工具-nali
  15. python的parse函数没有执行——问题已解决
  16. 设置SolidWorks三维设计值参数化的方法,可以导入Workbench进行优化分析
  17. react骨架屏自动生成_网页骨架屏自动生成方案(dps)
  18. 上传文件到OOS服务器
  19. 机器学习——回归中的相关度与R平方值及其应用
  20. mysql带中文日期转换_【MySQL】日期时间格式转换_MySQL

热门文章

  1. 2022-ConvNet CVPR
  2. 苹果HEIC格式照片如何快速在windows电脑上查看
  3. idea中文乱码日志乱码文件乱码
  4. SSL协议之握手协议
  5. CodeChef March Challenge 2017 题解
  6. 成功解决:http.client.RemoteDisconnected: Remote end closed connection without response
  7. win7本地连接状态未知,依赖服务或组无法启动的六种解决方法
  8. 企业应该怎样做好设备管理?
  9. 连锁餐饮企业应该如何管理
  10. Android Clip用法——自定义进度条