所述斐波那契数,通常表示为F(n)形式的序列,称为斐波纳契数列,使得每个数字是两个前述者的总和,起始0和1。F(0) = 0, F(1) = 1
F(n) = F(n - 1) + F(n - 2),对于 n > 1。
给定n,计算F(n)。
示例 1:
输入: n = 2
输出: 1
解释: F(2) = F(1) + F(0) = 1 + 0 = 1。
示例 2:
输入: n = 3
输出: 2
解释: F(3) = F(2) + F(1) = 1 + 1 = 2。
示例 3:
输入: n = 4
输出: 3
解释: F(4) = F(3) + F(2) = 2 + 1 = 3。
Notice:
0 <= n <= 30
class Solution {
public int fib(int n) {
if(n<2){
return n;
}
return fib(n-1)+fib(n-2);
}
}
时间复杂度: O(n)