大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。
n<=39
n=0,f(n)=0
n=1,f(n)=1
n>1,f(n)=f(n-1)+f(n-2)
代码如下:
class Solution {
public:
int Fibonacci(int n) {
//递归方法复杂度太大
/*if (n<=0)
return 0;
if (n==1)
return 1;
return Fibonacci(n-1)+Fibonacci(n-2);*/
int result=0;
if (n<=0)
return 0;
if (n==1)
return 1;
int start=0,end=1;
for (int i=2;i<=n;i++)
{
result=start+end;
start=end;
end=result;
}
return result;
}
};

1076

被折叠的 条评论
为什么被折叠?



