美文网首页
剑指offer:斐波那契

剑指offer:斐波那契

作者: 衣介书生 | 来源:发表于2018-04-05 14:57 被阅读5次

    题目分析

    大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项,n<=39。

    代码

    代码一

    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);
        }
    }
    

    代码二

    public class Solution {
        public int Fibonacci(int n) {
            if(n <= 0) {
                return 0;
            }
            if(n == 1) {
                return 1;
            }
            int lastTwo = 0;
            int lastOne = 1;
            int sum = 0;
            
            // 控制好递推次数即可
            while(n >= 2) {
                sum = lastTwo + lastOne;
                lastTwo = lastOne;
                lastOne = sum;
                n --;
            }
            
            return sum;
        }
    }
    

    相关文章

      网友评论

          本文标题:剑指offer:斐波那契

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