美文网首页
面试题10:斐波那契数列

面试题10:斐波那契数列

作者: 夹小欣 | 来源:发表于2018-03-20 21:03 被阅读9次
    public int Fibonacci(int n) {
        if(n==0) return 0;
        if(n==1) return 1;
        return Fibonacci(n-1)+Fibonacci(n-2);
    }

递归时间复杂度高

    public int Fibonacci(int n) {
        if(n==0)return 0;
        if(n==1)return 1;
        int fn1=0,fn2=1;
        int res = 0;
        for(int i=2;i<=n;i++){
            res = fn1+fn2;
            fn1 = fn2;
            fn2 = res;
        }
        return res;
    }

时间复杂度O(n)

相关文章

网友评论

      本文标题:面试题10:斐波那契数列

      本文链接:https://www.haomeiwen.com/subject/qbkiqftx.html