劍指 offer:7、 斐波那契數(shù)列

7. 斐波那契數(shù)列

題目描述

大家都知道斐波那契數(shù)列,現(xiàn)在要求輸入一個整數(shù)n,請你輸出斐波那契數(shù)列的第n項(xiàng)(從0開始,第0項(xiàng)為0)。

注:n<=39

解題思路:

斐波那契數(shù)列:0, 1, 1, 2, 3, 5, 8 ......;

這個數(shù)列從第3項(xiàng)開始,每一項(xiàng)都等于前兩項(xiàng)之和。

利用遞推公式:f(n) = f(n - 1) + f(n - 2);(當(dāng)n >= 2時)

時間復(fù)雜度O(n), 空間復(fù)雜度O(1)

解答:

class Solution {
public:
    int Fibonacci(int n) {
        int i = 0;
        int a = 0, b = 1;
        while(i < n)
        {
            b = a + b;
            a = b - a;
            ++I;
        }
        return a;
    }
};

大家有興趣可以訪問我的個人博客,不定時更新一些內(nèi)容哦!

圖片來自必應(yīng)壁紙
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容