題目地址 https://www.acwing.com/solution/acwing/content/2896/算法
題目描述
輸入一個整數 n ,求斐波那契數列的第 n 項。spa
假定從0開始,第0項爲0。(n<=39)code
樣例blog
輸入整數 n=5 返回 5
算法1
動態規劃入門題目
狀態轉移
dp[n] = dp[n-1] + dp[n-2]
使用全局變量避免重複計算ci
代碼get
class Solution { public: int v[100000] = { 0 }; int Fibonacci(int n) { if (n == 0) return 0; if (n == 1 || n ==2) { v[n] = 1; return v[n]; } if (v[n] != 0) return v[n]; for (int i = 3; i <= n; i++) { v[n] = Fibonacci(n - 1) + Fibonacci(n - 2); } return v[n]; } };