47~541连接更新‘
This commit is contained in:
@@ -8,7 +8,7 @@
|
||||
|
||||
## 509. 斐波那契数
|
||||
|
||||
题目地址:https://leetcode-cn.com/problems/fibonacci-number/
|
||||
[力扣题目链接](https://leetcode-cn.com/problems/fibonacci-number/)
|
||||
|
||||
斐波那契数,通常用 F(n) 表示,形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是:
|
||||
F(0) = 0,F(1) = 1
|
||||
@@ -29,7 +29,7 @@ F(n) = F(n - 1) + F(n - 2),其中 n > 1
|
||||
输入:4
|
||||
输出:3
|
||||
解释:F(4) = F(3) + F(2) = 2 + 1 = 3
|
||||
|
||||
|
||||
提示:
|
||||
|
||||
* 0 <= n <= 30
|
||||
@@ -47,7 +47,7 @@ F(n) = F(n - 1) + F(n - 2),其中 n > 1
|
||||
|
||||
对于动规,如果没有方法论的话,可能简单题目可以顺手一写就过,难一点就不知道如何下手了。
|
||||
|
||||
所以我总结的动规五部曲,是要用来贯穿整个动态规划系列的,就像之前讲过[二叉树系列的递归三部曲](https://mp.weixin.qq.com/s/I6ZXFbw09NR31F5CJR_geQ),[回溯法系列的回溯三部曲](https://mp.weixin.qq.com/s/gjSgJbNbd1eAA5WkA-HeWw)一样。后面慢慢大家就会体会到,动规五部曲方法的重要性。
|
||||
所以我总结的动规五部曲,是要用来贯穿整个动态规划系列的,就像之前讲过[二叉树系列的递归三部曲](https://programmercarl.com/前序/通过一道面试题目,讲一讲递归算法的时间复杂度!.html),[回溯法系列的回溯三部曲](https://programmercarl.com/回溯算法理论基础.html)一样。后面慢慢大家就会体会到,动规五部曲方法的重要性。
|
||||
|
||||
### 动态规划
|
||||
|
||||
@@ -150,14 +150,14 @@ public:
|
||||
* 时间复杂度:O(2^n)
|
||||
* 空间复杂度:O(n) 算上了编程语言中实现递归的系统栈所占空间
|
||||
|
||||
这个递归的时间复杂度大家画一下树形图就知道了,如果不清晰的同学,可以看这篇:[通过一道面试题目,讲一讲递归算法的时间复杂度!](https://mp.weixin.qq.com/s/I6ZXFbw09NR31F5CJR_geQ)
|
||||
这个递归的时间复杂度大家画一下树形图就知道了,如果不清晰的同学,可以看这篇:[通过一道面试题目,讲一讲递归算法的时间复杂度!](https://programmercarl.com/前序/通过一道面试题目,讲一讲递归算法的时间复杂度!.html)
|
||||
|
||||
|
||||
# 总结
|
||||
|
||||
斐波那契数列这道题目是非常基础的题目,我在后面的动态规划的讲解中将会多次提到斐波那契数列!
|
||||
|
||||
这里我严格按照[关于动态规划,你该了解这些!](https://leetcode-cn.com/circle/article/tNuNnM/)中的动规五部曲来分析了这道题目,一些分析步骤可能同学感觉没有必要搞的这么复杂,代码其实上来就可以撸出来。
|
||||
这里我严格按照[关于动态规划,你该了解这些!](https://programmercarl.com/动态规划理论基础.html)中的动规五部曲来分析了这道题目,一些分析步骤可能同学感觉没有必要搞的这么复杂,代码其实上来就可以撸出来。
|
||||
|
||||
但我还是强调一下,简单题是用来掌握方法论的,动规五部曲将在接下来的动态规划讲解中发挥重要作用,敬请期待!
|
||||
|
||||
|
||||
Reference in New Issue
Block a user