LeetCode #509 Fibonacci Number 斐波那契數(shù)

509 Fibonacci Number 斐波那契數(shù)

Description:
The Fibonacci numbers, commonly denoted F(n) form a sequence, called the Fibonacci sequence, such that each number is the sum of the two preceding ones, starting from 0 and 1. That is,

F(0) = 0, F(1) = 1
F(N) = F(N - 1) + F(N - 2), for N > 1.
Given N, calculate F(N).

Example:

Example 1:
Input: 2
Output: 1
Explanation: F(2) = F(1) + F(0) = 1 + 0 = 1.

Example 2:
Input: 3
Output: 2
Explanation: F(3) = F(2) + F(1) = 1 + 1 = 2.

Example 3:
Input: 4
Output: 3
Explanation: F(4) = F(3) + F(2) = 2 + 1 = 3.

Note:
0 ≤ N ≤ 30.

題目描述:
斐波那契數(shù)惋啃,通常用 F(n) 表示荣赶,形成的序列稱為斐波那契數(shù)列击奶。該數(shù)列由 0 和 1 開始轴咱,后面的每一項(xiàng)數(shù)字都是前面兩項(xiàng)數(shù)字的和菱属。也就是:

F(0) = 0, F(1) = 1
F(N) = F(N - 1) + F(N - 2), 其中 N > 1.
給定 N,計(jì)算 F(N)舰罚。

示例:

示例 1:
輸入:2
輸出:1
解釋:F(2) = F(1) + F(0) = 1 + 0 = 1.

示例 2:
輸入:3
輸出:2
解釋:F(3) = F(2) + F(1) = 1 + 1 = 2.

示例 3:
輸入:4
輸出:3
解釋:F(4) = F(3) + F(2) = 2 + 1 = 3.

提示:
0 ≤ N ≤ 30

思路:

  1. 參考LeetCode #70 Climbing Stairs 爬樓梯
    時(shí)間復(fù)雜度O(n), 空間復(fù)雜度O(1)
  2. 通項(xiàng)公式
    時(shí)間復(fù)雜度O(1), 空間復(fù)雜度O(1)

代碼:
C++:

class Solution 
{
public:
    int fib(int N) 
    {
        int a = 0, b = 1;
        while (N--) 
        {
            int temp = a;
            a = b;
            b = temp + b;
        }
        return a;
    }
};

Java:

class Solution {
    public int fib(int N) {
        switch(N) {
            case 0:
                return 0;
            case 1:
            case 2:
                return 1;
            case 3:
                return 2;
            case 4:
                return 3;
            case 5:
                return 5;
            case 6:
                return 8;
            case 7:
                return 13;
            case 8:
                return 21;
            case 9:
                return 34;
            case 10:
                return 55;
            case 11:
                return 89;
            case 12:
                return 144;
            case 13:
                return 233;
            case 14:
                return 377;
            case 15:
                return 610;
            case 16:
                return 987;
            case 17:
                return 1597;
            case 18:
                return 2584;
            case 19:
                return 4181;
            case 20:
                return 6765;
            case 21:
                return 10946;
            case 22:
                return 17711;
            case 23:
                return 28657;
            case 24:
                return 46368;
            case 25:
                return 75025;
            case 26:
                return 121393;
            case 27:
                return 196418;
            case 28:
                return 317811;
            case 29:
                return 514229;
            case 30:
                return 832040;
            default:
                return 0;
        }
    }
}

Python:

class Solution:
    def fib(self, N: int) -> int:
        return int((5 ** 0.5) * 0.2 * (((1 + 5 ** 0.5) / 2) ** N - ((1 - 5 ** 0.5) / 2) ** N))
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末纽门,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子营罢,更是在濱河造成了極大的恐慌赏陵,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,888評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件饲漾,死亡現(xiàn)場離奇詭異蝙搔,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)能颁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來倒淫,“玉大人伙菊,你說我怎么就攤上這事〉型粒” “怎么了镜硕?”我有些...
    開封第一講書人閱讀 168,386評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長返干。 經(jīng)常有香客問我兴枯,道長,這世上最難降的妖魔是什么矩欠? 我笑而不...
    開封第一講書人閱讀 59,726評論 1 297
  • 正文 為了忘掉前任财剖,我火速辦了婚禮,結(jié)果婚禮上癌淮,老公的妹妹穿的比我還像新娘躺坟。我一直安慰自己,他們只是感情好乳蓄,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,729評論 6 397
  • 文/花漫 我一把揭開白布咪橙。 她就那樣靜靜地躺著,像睡著了一般虚倒。 火紅的嫁衣襯著肌膚如雪美侦。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,337評論 1 310
  • 那天魂奥,我揣著相機(jī)與錄音菠剩,去河邊找鬼。 笑死耻煤,一個(gè)胖子當(dāng)著我的面吹牛赠叼,可吹牛的內(nèi)容都是我干的擦囊。 我是一名探鬼主播,決...
    沈念sama閱讀 40,902評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼嘴办,長吁一口氣:“原來是場噩夢啊……” “哼瞬场!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起涧郊,我...
    開封第一講書人閱讀 39,807評論 0 276
  • 序言:老撾萬榮一對情侶失蹤贯被,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后妆艘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體彤灶,經(jīng)...
    沈念sama閱讀 46,349評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,439評論 3 340
  • 正文 我和宋清朗相戀三年批旺,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了幌陕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,567評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡汽煮,死狀恐怖搏熄,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情暇赤,我是刑警寧澤心例,帶...
    沈念sama閱讀 36,242評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站鞋囊,受9級特大地震影響止后,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜溜腐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,933評論 3 334
  • 文/蒙蒙 一译株、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧挺益,春花似錦古戴、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至黍檩,卻和暖如春叉袍,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背刽酱。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評論 1 272
  • 我被黑心中介騙來泰國打工喳逛, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人棵里。 一個(gè)月前我還...
    沈念sama閱讀 48,995評論 3 377
  • 正文 我出身青樓润文,卻偏偏與公主長得像姐呐,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子典蝌,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,585評論 2 359

推薦閱讀更多精彩內(nèi)容

  • pyspark.sql模塊 模塊上下文 Spark SQL和DataFrames的重要類: pyspark.sql...
    mpro閱讀 9,464評論 0 13
  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi閱讀 7,346評論 0 10
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些閱讀 2,034評論 0 2
  • ——茅草 葵花花瓣向日開曙砂, 邊防官兵守邊關(guān)。 意愿戍邊志不改骏掀, 惟戀和諧萬家安鸠澈。
    矛草閱讀 285評論 1 1
  • 漁歌子 文/筱 窗前聽雨仲夏吟,青蛙呢喃碧水蔭截驮。 楊葉響笑陈,柳絲...
    Ychenxiao閱讀 117評論 0 0