首先,纯递归须要大量重复的递归计算,超时。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