国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

算法:斐波那契數(shù)列

2022-05-31 10:41 作者:做架構(gòu)師不做框架師  | 我要投稿


斐波那契數(shù)列

寫一個函數(shù),輸入 n ,求斐波那契(Fibonacci)數(shù)列的第 n 項(即 F(N))。斐波那契數(shù)列的定義如下:

F(0) = 0, F(1) = 1

F(N) = F(N - 1) + F(N - 2), 其中 N > 1.

斐波那契數(shù)列由 0 和 1 開始,之后的斐波那契數(shù)就是由之前的兩數(shù)相加而得出。

答案需要取模 1e9+7(1000000007),如計算初始結(jié)果為:1000000008,請返回 1。

示例

  • 輸入:n = 2

  • 輸出:1

提示

0 <= n <= 100

方法:動態(tài)規(guī)劃

由于斐波那契數(shù)存在遞推關(guān)系,因此可以使用動態(tài)規(guī)劃求解。動態(tài)規(guī)劃的狀態(tài)轉(zhuǎn)移方程即為上述遞推關(guān)系,邊界條件為 F(0) 和 F(1)。

舉例說明:

F(2) = F(1) + F(0) = 1

F(3) = F(2) + F(1) = 2

F(4) = F(3) + F(2) = 3

F(5) = F(4) + F(3) = 5

由于 n 只有第 n-1 n-2 項有關(guān)系,所以只需要初始化三個整型變量 pq 、r,然后用使 p q 交替前進,最后,p q 的和取模1e9+7 即可。

代碼如下:

復(fù)雜度分析

  • 時間復(fù)雜度:O(n)。

  • 空間復(fù)雜度:O(1)。

寫在最后

本文內(nèi)容出處是力扣官網(wǎng),希望和大家一起刷算法,在后面的路上不變禿但是變強!

好兄弟可以點贊并關(guān)注我的公眾號“javaAnswer”,全部都是干貨。


算法:斐波那契數(shù)列的評論 (共 條)

分享到微博請遵守國家法律
周口市| 肃宁县| 云阳县| 华蓥市| 吉木萨尔县| 镇江市| 阳春市| 西贡区| 呼伦贝尔市| 祁东县| 边坝县| 裕民县| 甘洛县| 德昌县| 鹤庆县| 前郭尔| 延寿县| 新余市| 逊克县| 嘉黎县| 洪泽县| 大方县| 鄂托克旗| 新兴县| 广安市| 乡城县| 五常市| 桦南县| 潮州市| 桂东县| 昌江| 米脂县| 五原县| 芦溪县| 泾川县| 满城县| 涟水县| 滨州市| 凌云县| 新龙县| 南木林县|