菲波那切数列:0、1、1、2、3、5、8、13、21、34……
有的时候第一项是0,有个时候第一项是1,看题意。
1、递归法
public class Solution {
public int Fibonacci(int n) {
if(n <= 1){
return n;
}
return Fibonacci(n-1)+Fibonacci(n-2);
}
}
比较耗时。
2、数组
public class Solution {
public int Fibonacci(int n) {
int ans[] = new int[40];
ans[0] = 0;
ans[1] = 1;
for(int i = 2;i<=n;i++){
ans[i] = ans[i-1] + ans[i-2];
}
return ans[n];
}
}