题目描述
大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0,第1项是1)。
n<=39
思路:递归或者循环吧,但递归n一大就容易超时,体现在这题里就是时而超时,时而通过。
(牛客讨论区有人写了动态规划版,感觉挺好的)
int Fibonacci(int n ) {
if(n < 2) return n;
return Fibonacci(n-1) + Fibonacci(n-2);
}
int Fibonacci(int n ) {
int num[n+1];
num[0] = 0;
num[1] = 1;
for(int i=2; i<=n; i++)
{
num[i] = num[i-1] + num[i-2];
}
return num[n];
}