[剑指offer][Java]斐波那契数列

2019-06-07  本文已影响0人  Maxinxx

题目

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

程序核心思想

斐波那契数列的规律是:一个数等于它前两个的数字之和,及f(k) = f(k-1)+f(k-2)。所以用递归的话,因为f(k)跟之前的两步有关,所以必须有两个初始条件(基线)。

Tips

递归要考虑到递归过深导致栈溢出的问题哦。

代码

public class Solution {

    public int Fibonacci(int n) {
        if(n == 0){
            return 0;
        }else if(n == 1){
            return 1;
        }else{
            return Fibonacci(n - 1)+ Fibonacci(n - 2);
        }
    }
}
上一篇 下一篇

猜你喜欢

热点阅读