7 斐波那契數列

2021-10-01 13:12:25 字數 696 閱讀 5862

題目描述

大家都知道斐波那契數列,現在要求輸入乙個整數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 ...