NO7、斐波那契数列(easy不需再刷)
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(
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
带你刷完67道剑指offer 文章被收录于专栏
- 本专栏汇集了67道剑指offer的一些精妙解法,不少题有5-6种解法之多,有些题目二刷三刷的解法也不一样。 - 本专栏帮助我拿到6个互联网大厂offer,最终圆梦字节跳动公司。

