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

相关文章
相关标签/搜索