题解 | #斐波那契数列#

斐波那契数列

https://www.nowcoder.com/practice/c6c7742f5ba7442aada113136ddea0c3

class Solution {
public:
    // 注意要求空间复杂度是O(1) 所以不能用vector来做了
    // 先试试dp
    int Fibonacci(int n) {

        if(n<3)
            return 1;
        int dp1 = 1;
        int dp2 = 1;
        int tmp = 0;
        for(int i=3; i<=n; ++i)
        {
            tmp = dp1 + dp2; // 递推

            dp1 = dp2;

            dp2 = tmp;
        }

        return tmp;



    }
};

自己:不借用数组 因为转移公式里之和两项有关 时间复杂度O(n)

全部评论

相关推荐

不愿透露姓名的神秘牛友
04-23 19:42
点赞 评论 收藏
分享
点赞 评论 收藏
分享
抱抱碍事梨a:三点建议,第一点是建议再做一个项目,把自我介绍部分顶了,第二点是中南大学加黑加粗,第三点是建议加v详细交流
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务