斐波那契数列
2018-03-12 18:50
162 查看
时间限制:1秒 空间限制:32768K 热度指数:257104 算法知识视频讲解
public:
int Fibonacci(int n) {
if (n == 1)
return 1;
if (n == 2)
return 1;
else
{
return Fibonacci(n - 1) + Fibonacci(n - 2);
}
}
};
但是!使用递归解法是超过内存限制的!使用非递归解法:class Solution {
public:
int Fibonacci(int n) {
int f=0;
int g=1;
while(n!=0)
{
g=g+f;
f=g-f;
n--;
}
return f;
}
};
使用循环的解法,使用f表示当前值,使用g表示当前值的后一个值,然后循环加法计算出最后的结果。
题目描述
大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。n<=39传统递归解法:class Solution {public:
int Fibonacci(int n) {
if (n == 1)
return 1;
if (n == 2)
return 1;
else
{
return Fibonacci(n - 1) + Fibonacci(n - 2);
}
}
};
但是!使用递归解法是超过内存限制的!使用非递归解法:class Solution {
public:
int Fibonacci(int n) {
int f=0;
int g=1;
while(n!=0)
{
g=g+f;
f=g-f;
n--;
}
return f;
}
};
使用循环的解法,使用f表示当前值,使用g表示当前值的后一个值,然后循环加法计算出最后的结果。
相关文章推荐
- 第十二周项目3斐波那契数列
- 斐波那契数列心得
- go语言斐波那契数列实现
- 十七、斐波那契数列 【递推思想(迭代思想)解决】
- hdu 5171 GTY's birthday gift (矩阵快速幂求类斐波那契数列)
- 剑指Offer——斐波那契数列
- M斐波那契数列(矩阵快速幂+费马小定理)
- HDU-2672 god is a girl 斐波那契数列
- 剑指offer之斐波那契数列(Fibonacci)
- 斐波那契数列及相关问题
- 面试题9:斐波那契数列
- 斐波那契数列与阶乘---递归实现
- 循环队列,4阶斐波那契数列
- 斐波那契数列
- 剑指offer——斐波那契数列相关问题总结
- HD2041 超级楼梯【斐波那契数列】
- 斐波那契数列 Java实现
- 斐波那契数列
- 关于斐波那契数列三种解法及时间复杂度分析
- 斐波那契数列