最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ù)列的評論 (共 條)

分享到微博請遵守國家法律
利川市| 蒙城县| 临澧县| 丹东市| 夏津县| 县级市| 潮安县| 新营市| 疏附县| 张家界市| 商城县| 安福县| 荔浦县| 寿光市| 富锦市| 新巴尔虎右旗| 腾冲县| 扎赉特旗| 宁南县| 稻城县| 武清区| 涟源市| 天台县| 台南县| 东辽县| 南漳县| 金沙县| 鸡西市| 伊宁市| 唐河县| 肇源县| 苏尼特右旗| 台北市| 象州县| 离岛区| 大宁县| 田林县| 黑龙江省| 大竹县| 汪清县| 依兰县|