We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f3d99fc commit 4ee562eCopy full SHA for 4ee562e
leetcode/dynamic_programming/dp_fibonacci_numbers.cpp
@@ -2,7 +2,7 @@
2
* @Author: Chacha
3
* @Date: 2022-03-01 10:21:49
4
* @Last Modified by: Chacha
5
- * @Last Modified time: 2022-03-01 13:58:43
+ * @Last Modified time: 2022-03-01 14:07:24
6
*/
7
8
/**
@@ -65,6 +65,14 @@ int Solution::fib(int n)
65
* dp[i]的定义为:第i个数的斐波那契数值是dp[i]
66
* 2. 确定递推公式
67
* 斐波那契数列的公式: 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
+ *
76
*
77
* 时间复杂度: O(n)
78
* 空间复杂度: O(1)
leetcode/dynamic_programming/动态规划.png
-1.91 KB
leetcode/dynamic_programming/动态规划.xmind
-235 Bytes
0 commit comments