侧边栏壁纸
博主头像
Hope博主等级

努力赚钱的工科研究生

  • 累计撰写 362 篇文章
  • 累计创建 129 个标签
  • 累计收到 5 条评论
标签搜索

剑指 Offer 10- I. 斐波那契数列

Hope
2022-04-03 / 0 评论 / 0 点赞 / 322 阅读 / 225 字
温馨提示:
本文最后更新于 2022-04-03,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

剑指 Offer 10- I. 斐波那契数列

思路:

开三个变量存三个数,下一次迭代first的时候是上一轮的mid 和 end

代码:

class Solution {
public:
    int fib(int n) {
        int MOD = 1e9+7;
        if (n < 2) {
            return n;
        }
        int first = 0, mid = 0, end = 1;
        for (int i = 2; i <= n; ++i) {
            first = mid; 
            mid = end; 
            end = (first + mid)%MOD;
        }
        return end;
    }
};

0

评论区