7 斐波那契數列

2021-09-23 20:52:03 字數 641 閱讀 1280

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

n<=39

有兩種演算法

遞迴:遞迴中有很多重複的地方,從而對效能帶來很大的負擔

遞迴可能引起更大的問題:呼叫棧溢位

動態規劃:

自下而上計算,時間複雜度大o(n)

**:

int fibonacci(int n) 

int firstnum = 0;//f(n-2)

int secondnum = 1;//f(n-1)

int finalnum = 0;

int i = 0;

while (i <= n)

else if (i == 1)

secondnum = firstnum;

firstnum = finalnum;

finalnum = firstnum + secondnum;

i++;

} return finalnum;

}

還有乙個更厲害演算法,也是動態規劃,但是沒太弄明白

int fibonacci(int n) 

return f;

}

7 斐波那契數列

思路 fibn fibone fibtwo fibone fibtwo fibtwo fibn public class solution return fibn 相似題目 1 乙隻青蛙一次可以跳上1級台階,也可以跳上2級。求該青蛙跳上乙個n級的台階總共有多少種跳法 先後次序不同算不同的結果 pub...

7 斐波那契數列

1 題目描述 大家都知道斐波那契數列,現在要求輸入乙個整數n,請你輸出斐波那契數列的第n項 從0開始,第0項為0 n 39 2 思路 斐波那契數列 fibonacci sequence 又稱 分割數列 因數學家列昂納多 斐波那契 leonardoda fibonacci 以兔子繁殖為例子而引入,故又...

7 斐波那契數列

題目描述 大家都知道斐波那契數列,現在要求輸入乙個整數n,請你輸出斐波那契數列的第n項 從0開始,第0項為0 n 39 python 使用遞迴會超時 coding utf 8 class solution def fibonacci self,n if n 0 return 0elif n 1 re...