斐波那契

http://www.lintcode.com/zh-cn/problem/fibonacci/#

注意点:先拿纸画出递归过程。

  0  1  1  2  3  5

   [a,    b]                        n = 1;

    [a,    b]       n = 2;

输入的数据n = 1, 则数组不移动;

n = 2, 移动一次,

......所以a的位置恰好是所求的第n个数。

 1  public int fibonacci(int n) {
 2         int a = 0;
 3         int b = 1;
 4         for(int i = 1; i < n; i++) {
 5             int c = a + b;
 6             a = b;
 7             b = c;
 8         }
 9         return a;
10      }
View Code
原文地址:https://www.cnblogs.com/ddcckkk/p/6814351.html