参考大神自己敲了敲,敲厉害!

大神笔记链接

1.递归算法

   if(n<2)
            return n;
        return Fibonacci(n-1)+Fibonacci(n-2);

2.列表存储,取第N位

 int fibonacci[]=new int[40];
    fibonacci[0]=0;
    fibonacci[1]=1;
    fibonacci[2]=1;
    for(int i=2;i<40;i++)
        fibonacci[i]=fibonacci[i-1]+fibonacci[i-2];
    return fibonacci[n];

3.列表存储N个数据

    if(n<2)
        return n;
    int fibonacci[]=new int[n];
    fibonacci[0]=0;
    fibonacci[1]=1;
    fibonacci[2]=1;
    for(int i=2;i<n+1;i++)
        fibonacci[i]=fibonacci[i-1]+fibonacci[i-2];
    return fibonacci[n];

4.数学思维,前两数之和

    if(n<2)
        return n;
//    前面2个数之和
    int one=0;
    int two=1;
    int sum=1;
    for(int i=2;i<n+1;i++){
        sum=one+two;
        one=two;
        two=sum;
    }
    return sum;

5.数学思维,抽象,要画图理解,参考大神笔记

     if(n<2)
        return n;
//    有点绕,要画图
    int one=1;
    int sum=1;
    for(int i=2;i<n+1;i++){
        sum=sum+one;
        one=sum-one;
    }
    return sum;