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 }