题目地址:
https://www.acwing.com/problem/content/description/19/
输入一个整数 n n n,求斐波那契数列的第 n n n项。假定从 0 0 0开始,第 0 0 0项为 0 0 0。 ( n ≤ 39 ) (n≤39) (n≤39)
代码如下:
class Solution {
public:
int Fibonacci(int n) {
int a = 0, b = 1, c = 0;
for (int i = 0; i < n - 1; i++) {
c = a + b;
a = b, b = c;
}
if (n == 0) return a;
else if (n == 1) return b;
else return c;
}
};
时间复杂度 O ( n ) O(n) O(n),空间 O ( 1 ) O(1) O(1)。