题目描述
大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。
n<=39
思路:
斐波那契数列: f0=1,f1=1,fn=fn-1 + fn-2
用个数组去存,不要递归,会超时
class Solution
{
public:
int Farr[
40] = {
0};
int Fibonacci(
int n)
{
if (n ==
0)
return 0;
else if (n ==
1)
return 1;
Farr[0] =
0;
Farr[1] =
1;
for (
int i =
2; i <=
39; i++
)
{
Farr[i] = Farr[i -
1] + Farr[i -
2];
}
return Farr[n];
}
};
转载于:https://www.cnblogs.com/ruoh3kou/p/10046048.html