7、斐波那契数列 easy不需再刷
示例1
输入
4
返回值
3
1、采用三个元素保存数组即可
int Fibonacci(int n) {
if (n == 1 || n == 2) return 1;//1、1、2、3、5、8、13、21、34
if (n == 3) return 2;
vector<int> F(3);
F[0] = 1;
F[1] = 1;
F[2] = 2;
for (int i = 3; i < n; ++i) {
F[i % 3] = F[(i - 1) % 3] + F[(i - 2) % 3];
}
return F[(n - 1) % 3];
} 2、递归,慢得多
int Fibonacci(int n) {
if(n==0)
京公网安备 11010502036488号