剑指offer-JZ7

斐波那契数列

https://www.nowcoder.com/practice/c6c7742f5ba7442aada113136ddea0c3?tpId=13&tqId=11160&rp=1&ru=%2Fta%2Fcoding-interviews&qru=%2Fta%2Fcoding-interviews%2Fquestion-ranking&tab=answerKey

c++
考查斐波那契数列的知识,
F[I]=F[I-1]+F[I-2];
F[0]=0; F[1]=1;
因此直接遍历,时间图片说明 ,空间图片说明 动态规划:

class Solution {
public:
    int Fibonacci(int n) {
        int temp1=0, temp2=1,ans=0;
        if (n==0){
            return 0;
        }else if(n==1){
            return 1;
        }else{
            for(int i=1; i<n; i++){
                ans = temp1 + temp2;
                temp1 = temp2;
                temp2 = ans;
            } 
            return ans;
        }


    }
};

也可以直接利用数组,因为给定n<39,直接给出。

class Solution {
public:
    int Fibonacci(int n) {
        int f[40]={0};
        f[0]=0;
        f[1]=1;
        for (int i=2; i<40; i++){
            f[i]=f[i-1]+f[i-2];
        }
        return f[n];
    }
};

简化一点的 递归思路,时间图片说明 ,空间大:

class Solution {
public:
    int Fibonacci(int n) {
        if(n==0 || n==1){
            return n;
        }
        return Fibonacci(n-1)+Fibonacci(n-2);
    }
};

保存结果 + 递归;这样,不需要重复计算。

class Solution {
public:
    int Fib(int n, vector<int> &dp){
         if(n==0 || n==1) return n;
         if (dp[n] != -1) return dp[n];

         return dp[n] = Fib(n-1, dp) + Fib(n-2, dp);
    }
    int Fibonacci(int n) {
       vector<int> dp(45,-1);
        return Fib(n, dp);
    }
};
全部评论

相关推荐

03-06 20:09
贵州大学 Java
King987:你这个学历找个中大厂刷实习经历都是可以的,但是项目要有亮点才行,这个什么外卖就不要做了,去找找最新的项目,至少涉及高并发或者是新型的AI技术mcp rag啥的 ,我在出简历点评,但是你这个没什么好点评的,内容太少,而且含金量太低。自己改一改吧,或者看一下我的项目地址中,那里有大厂最近做过的实习项目
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
正在热议
更多
# 春招至今,你的战绩如何? #
4184次浏览 33人参与
# 你的实习产出是真实的还是包装的? #
980次浏览 25人参与
# 米连集团26产品管培生项目 #
3670次浏览 162人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
6833次浏览 35人参与
# 简历第一个项目做什么 #
31213次浏览 311人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
186290次浏览 1113人参与
# MiniMax求职进展汇总 #
22678次浏览 291人参与
# 面试紧张时你会有什么表现? #
30294次浏览 188人参与
# 简历中的项目经历要怎么写? #
309273次浏览 4145人参与
# 网易游戏笔试 #
6299次浏览 83人参与
# 职能管理面试记录 #
10669次浏览 59人参与
# 把自己当AI,现在最消耗你token的问题是什么? #
6795次浏览 154人参与
# 从哪些方向判断这个offer值不值得去? #
56685次浏览 357人参与
# 腾讯音乐求职进展汇总 #
160374次浏览 1105人参与
# 小红书求职进展汇总 #
226823次浏览 1356人参与
# AI时代,哪些岗位最容易被淘汰 #
62226次浏览 723人参与
# 你怎么看待AI面试 #
179177次浏览 1160人参与
# 正在春招的你,也参与了去年秋招吗? #
362424次浏览 2631人参与
# 你的房租占工资的比例是多少? #
92118次浏览 896人参与
# 机械求职避坑tips #
94389次浏览 567人参与
# 校招笔试 #
465564次浏览 2948人参与
# 面试官最爱问的 AI 问题是...... #
26974次浏览 833人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务