斐波那契数列
斐波那契数列
http://www.nowcoder.com/questionTerminal/c6c7742f5ba7442aada113136ddea0c3
public class Solution { public int Fibonacci(int n) { // 递归 // if(n<=1)return n; // return Fibonacci(n-1)+Fibonacci(n-2); // 数组递推 // 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]; // } // return arr[n]; // 每次递推两项 if(n<=1)return n; int left=0,right=1; while(n>=2){ left=left+right; right=left+right; n-=2; } if(n==0){ return left; }else{ return right; } } }