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,最终圆梦字节跳动公司。

全部评论
斐波那契数列是比较经典的题,在面试中会问公式,结果,很少会让你写出来。笔试的时候,测试的题会有。
2 回复 分享
发布于 2021-01-24 22:30
斐波那契数列数列从第3项开始,每一项都等于前两项之和。 例子:数列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,...
1 回复 分享
发布于 2021-02-13 14:02

相关推荐

11-13 20:16
已编辑
厦门理工学院 软件测试
专业嗎喽:硕佬,把学校背景放后面几段,学校背景双非还学院,让人看了就不想往下看。 把实习经历和个人奖项放前面,用数字化简述自己实习的成果和掌握的技能,比如负责项目一次通过率90%,曾4次发现项目潜在问题风险为公司减少损失等等
点赞 评论 收藏
分享
评论
2
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务