題目描述
大家都知道斐波那契數列,現在要求輸入乙個整數n,請你輸出斐波那契數列的第n項(從0開始,第0項為0)。
n<=39
python(使用遞迴會超時):
# -*- coding:utf-8 -*-
class
solution
:def
fibonacci
(self, n)
:if n ==0:
return
0elif n ==1:
return
1else
: temp =
2 init =
init.extend([0
,1])
while temp <= n:1]
+init[temp-2]
) temp +=
1return init[-1
]
c++
注:假設a為乙個vector, c++中a[-1]存在,但是對於正常的程式來說,那毫無意義,它指的是這個陣列首位址前面的一段記憶體。不像python一樣表示最後乙個元素
class
solution
return init[n];}
}};
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 有兩種演算法 遞迴 遞迴中有很多重複的地方,從而對效能帶來很大的負擔 遞迴可能引起更大的問題 呼叫棧溢位 動態規劃 自下而上計算,時間複雜度大o n int fibonacci int n ...