[剑指Offer][数组]斐波那契数列
题目描述
大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0,第1项是1)。
1 public class Solution { 2 public int Fibonacci(int n) { 3 if(n == 0 || n == 1) { 4 return n; 5 } 6 return Fibonacci(n-1) + Fibonacci(n-2); 7 } 8 }
1 public class Solution { 2 public int Fibonacci(int n) { 3 int[] array = new int[n + 1]; 4 return Fibonacci(n, array); 5 } 6 public int Fibonacci(int n, int[] array) { 7 if(n == 0 || n == 1) { 8 return n; 9 } 10 if(array[n] != 0) { 11 return array[n]; 12 } 13 array[n] = Fibonacci(n-1, array) + Fibonacci(n-2, array); 14 return array[n]; 15 } 16 }

浙公网安备 33010602011771号