Skip to content

Commit 4ee562e

Browse files
committed
feat: update dynamic programing mind map
1 parent f3d99fc commit 4ee562e

File tree

3 files changed

+9
-1
lines changed

3 files changed

+9
-1
lines changed

leetcode/dynamic_programming/dp_fibonacci_numbers.cpp

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
* @Author: Chacha
33
* @Date: 2022-03-01 10:21:49
44
* @Last Modified by: Chacha
5-
* @Last Modified time: 2022-03-01 13:58:43
5+
* @Last Modified time: 2022-03-01 14:07:24
66
*/
77

88
/**
@@ -65,6 +65,14 @@ int Solution::fib(int n)
6565
* dp[i]的定义为:第i个数的斐波那契数值是dp[i]
6666
* 2. 确定递推公式
6767
* 斐波那契数列的公式: dp[i] = dp[i-1] + dp[i-2];
68+
* 3. dp数组初始化
69+
* dp[0] = 0; dp[1] = 1;
70+
* 4. 确定遍历顺序,从递归公式 dp[i] = dp[i - 1] + dp[i - 2]; 中可以看出,
71+
* dp[i]是依赖 dp[i - 1] 和 dp[i - 2],那么遍历的顺序一定是从前到后遍历的
72+
* 5. 举例推导dp数组
73+
* 按照这个递推公式dp[i] = dp[i - 1] + dp[i - 2],我们来推导一下,当N为10的时候,dp数组应该是如下的数列:
74+
* 0 1 1 2 3 5 8 13 21 34 55
75+
*
6876
*
6977
* 时间复杂度: O(n)
7078
* 空间复杂度: O(1)
-1.91 KB
Loading
-235 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)