classSolution{publicintfib(int n){if(n ==0)return0;if(n ==1)return1;int a =0, b =1;int sum =0;for(int i =0; i <= n-2; i++){
sum =(a + b)%1000000007;
a = b;
b = sum;}return sum;}}
数组缓存
classSolution{publicintfib(int n){if(n ==0)return0;if(n ==1)return1;int[] dp =newint[n +1];
dp[0]=0;
dp[1]=1;for(int i =2; i <= n; i++){
dp[i]=(dp[i -1]+ dp[i -2])%1000000007;}return dp[n];}}