本文最后更新于 732 天前,其中的信息可能已经有所发展或是发生改变。
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];
}
Post Views: 334