《剑指Offer》07斐波那契额数列

题目:
大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。

n<=39

思路:第一种方法很简单,但是时间复杂度为O(2^n)
但是提交到牛客的OJ竟然过了......
public class Solution {
    public int Fibonacci(int n) {
        if (n==0) {
            return 0;
        }
        if (n==1) {
            return 1;
        }
        return Fibonacci(n-1)+Fibonacci(n-2);
    }
}
第二种方法的时间复杂度为O(n),这个时间复杂度比第一种方法要小多了。
public class Solution {
    public int Fibonacci(int n) {
        if (n==0) {
            return 0;
        }
        if (n==1) {
            return 1;
        }
        int num1=0;
        int num2=1;
        int num3=0;
        for (int i=2; i<=n; i++) {
            num3 = num1+num2;
            System.out.println("num3:"+num3);
            num1=num2;
            num2=num3;
        }
        return num3;
    }
}

全部评论

相关推荐

mq2:我倒是觉得这种敞亮一点好。能接受就去不能就不去呗。 完了跟现在“正常”公司一样,hr说的天花乱坠,进去一看根本就是996核动力牛马,想走又没应届生身份了。岂不是更糟。
点赞 评论 收藏
分享
02-08 20:56
已编辑
南京工业大学 Java
在等offer的比尔很洒脱:我也是在实习,项目先不说,感觉有点点小熟悉,但是我有点疑问,这第一个实习,公司真的让实习生去部署搭建和引入mq之类的吗,是不是有点过于信任了,我实习过的两个公司都是人家正式早搭好了,根本摸不到部署搭建的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
正在热议
更多
# 听劝,这个简历怎么改 #
14146次浏览 183人参与
# 面试被问“你的缺点是什么?”怎么答 #
6586次浏览 100人参与
# 水滴春招 #
16687次浏览 378人参与
# 入职第四天,心情怎么样 #
11380次浏览 63人参与
# 租房找室友 #
8069次浏览 53人参与
# 读研or工作,哪个性价比更高? #
26207次浏览 356人参与
# 职场新人生存指南 #
199342次浏览 5519人参与
# 参加完秋招的机械人,还参加春招吗? #
27045次浏览 276人参与
# 文科生还参加今年的春招吗 #
4123次浏览 31人参与
# 简历无回复,你会继续海投还是优化再投? #
48642次浏览 561人参与
# 你见过最离谱的招聘要求是什么? #
144729次浏览 829人参与
# 如果重来一次你还会读研吗 #
155737次浏览 1706人参与
# 机械人选offer,最看重什么? #
69081次浏览 449人参与
# 选择和努力,哪个更重要? #
44339次浏览 494人参与
# 如果再来一次,你还会学硬件吗 #
103659次浏览 1246人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
20532次浏览 414人参与
# 招聘要求与实际实习内容不符怎么办 #
46830次浏览 495人参与
# 22届毕业,是读研还是拿外包offer先苟着 #
4655次浏览 27人参与
# 你们的毕业论文什么进度了 #
901356次浏览 8961人参与
# 软开人,你觉得应届生多少薪资才算合理? #
81380次浏览 496人参与
# 国企还是互联网,你怎么选? #
109200次浏览 853人参与
牛客网
牛客企业服务