剑指offer-例9 斐波那契数列

题目描述

大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0,第1项是1)。
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 a=0;
        int b=1;
        int num=0;
        for(int i=2;i<=n;i++)
        {
     
            num=a+b;
            a=b;
            b=num;
        }
        return num;
    }
}

你可能感兴趣的:(java)