AcWing 21. 斐波那契數列

題目地址 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];
    }
};
相關文章
相關標籤/搜索