10-I 裴波那契數列

10-I 裴波那契數列

image.png
首先,純遞歸須要大量重複的遞歸計算,超時。X程序員

思路一:

新建一個長度爲n的數組,用於在遞歸時存儲arr(0)至arr(n)的數值。數組

摘自 不死神兔_黑馬程序員
image.png
注意:
新建的數組爲n,則最後返回的值是arr[n-1]
新建的數組爲n+1,則最後返回的值是arr[n]

操做:

image.png

思路二:

動態規劃
一直變更的就是3個數,兩個和數,一個爲前一個數,一個爲和
image.pngide

所求的第n個數,就是計算了第i次的a值

操做:

image.png

補充知識:

image.png
image.png
即,對因子取模後再取模和對最終結果取模的效果是同樣的。spa

題目中有個用1000000007取模,若是數字越界就取模%1000000007,對1e9+7範圍內的數取模也是自己,沒有影響,可是100000008取模後就等於1。code

相關文章
相關標籤/搜索