7 斐波那契數列

2021-09-22 23:04:45 字數 675 閱讀 9989

1、題目描述

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

n<=39

2、思路

斐波那契數列(fibonacci sequence),又稱**分割數列、因數學家列昂納多·斐波那契(leonardoda fibonacci)以兔子繁殖為例子而引入,故又稱為「兔子數列」,指的是這樣乙個數列:1、1、2、3、5、8、13、21、34、……在數學上,斐波納契數列以如下被以遞迴的方法定義:f(0)=1,f(1)=1, f(n)=f(n-1)+f(n-2)(n>=2,n∈n*)。 

原文: 

遞迴方法時間複雜度比迴圈要高

3、c++實現

class solution ;

long f0=0, f1=1;

long fn;

if(n<1)else if(n<2)

else

return fn;}}

};4、寫的有點冗餘了,參考下牛客的**

class

solution

return

result;

} };

7 斐波那契數列

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

7 斐波那契數列

大家都知道斐波那契數列,現在要求輸入乙個整數n,請你輸出斐波那契數列的第n項 從0開始,第0項為0 n 39 有兩種演算法 遞迴 遞迴中有很多重複的地方,從而對效能帶來很大的負擔 遞迴可能引起更大的問題 呼叫棧溢位 動態規劃 自下而上計算,時間複雜度大o n int fibonacci int n ...

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...