1.要点
fn(10)=fn(9)+fn(8)
fn(9)=fn(8)+fn(7)
fn(8)重复运算了
F(0) = 0,? ?F(1)?= 1
F(N) = F(N - 1) + F(N - 2), 其中 N > 1.
输入:n = 2
输出:1
输入:n = 5
输出:5
0 <= n <= 100
public int fib(int n) {
if(n<=1){
return n;
}
int[] arr=new int[n+1];
// arr[0]=0;
arr[1]=1;
for (int i = 2; i <= n; i++) {
arr[i]=arr[i-1]+arr[i-2];
if(arr[i]>1000000007){
arr[i]%=1000000007;
}
}
return arr[n];
}
原文:https://www.cnblogs.com/yuyy114/p/13194450.html