剑指offer

剑指offer(七)斐波那契数列

2020-04-07  本文已影响0人  向前的zz

点击进入 牛客网题库:斐波那契数列

题目描述

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

方法一 递归法

 public int Fibonacci(int n) {
        if(n == 0) {
            return 0;
        }
        if(n == 1) {
            return 1;
        }
        if(n == 2) {
            return 1;
        }
        
        return Fibonacci(n-1) + Fibonacci(n-2);
        
    }

方法二 迭代法

public int Fibonacci(int n) {
        if(n == 0) {
            return 0;
        }
        if(n == 1) {
            return 1;
        }
        if(n == 2) {
            return 1;
        }
        
        int i = 1;
        int j = 1;
        while(--n > 1) {
            int tmp = i;
            i = j;
            j = tmp + j;
            
        }
        return j;
}
上一篇下一篇

猜你喜欢

热点阅读