509. 斐波那契数

2020-04-03  本文已影响0人  天山童姥张奶奶

leetCode地址
用Java写的
递归

class Solution {
    public int fib(int N) {
        if(N<=1) return N;
        return fib(N-1)+fib(N-2);
    }
}

非递归

class Solution {
    public int fib(int N) {
        if(N<=1) return N;
        int first = 0;
        int second = 1;
        for(int i = 0;i < N-1; i ++){
            int sum = first + second;
            second += first;
            first = second - first;

        }
        return second;
    }
}
class Solution {
    public int fib(int N) {
        if(N<=1) return N;
        int first = 0;
        int second = 1;
        while (N --> 1){
            second += first;
            first = second - first;
        }
        return second;
    }
}
上一篇 下一篇

猜你喜欢

热点阅读