首先,純遞歸須要大量重複的遞歸計算,超時。X程序員
新建一個長度爲n的數組,用於在遞歸時存儲arr(0)至arr(n)的數值。數組
摘自 不死神兔_黑馬程序員
注意:
新建的數組爲n,則最後返回的值是arr[n-1]
新建的數組爲n+1,則最後返回的值是arr[n]
動態規劃
一直變更的就是3個數,兩個和數,一個爲前一個數,一個爲和
ide
所求的第n個數,就是計算了第i次的a值
即,對因子取模後再取模和對最終結果取模的效果是同樣的。spa
題目中有個用1000000007取模,若是數字越界就取模%1000000007,對1e9+7範圍內的數取模也是自己,沒有影響,可是100000008取模後就等於1。code