美文网首页
面试题10(剑指offer)--斐波那契数列

面试题10(剑指offer)--斐波那契数列

作者: Tiramisu_b630 | 来源:发表于2019-08-14 10:28 被阅读0次

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

解法一(递归):

 private int fibonacci(int n){//
        if (n==0){
            return 0;
        }
        if (n==1){
            return 1;
        }
        return fibonacci(n-1)+fibonacci(n-2);
    }

解法二(动态规划):

private int fibocciCycle(int n){
        if (n==0){
            return 0;
        }
        if (n==1){
            return 1;
        }
        int one=1;
        int two=0;
        int res=0;
        for (int i = 2; i <= n ; i++) {
            res=one+two;
            two=one;
            one=res;
        }
        return res;
    }

相关文章

网友评论

      本文标题:面试题10(剑指offer)--斐波那契数列

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