和我一起迎接明天的太阳吧

klaus08

焦虑源于行动的匮乏

JZ7 斐波那契数列

原题链接


描述

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


示例1

输入:4
返回值:3

解答

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

2021/8/17补

解答二

public class Solution {
    public int Fibonacci(int n) {
                if (n <= 1) return n;
        int res = 0;
        int pre1 = 0, pre2 = 1;

        for (int i = 2; i < n + 1; i++) {
            res = pre1 + pre2;
            pre1 = pre2;
            pre2 = res;
        }
        return res;
    }
}
posted @ 2021-08-14 21:00  klaus08  阅读(58)  评论(0编辑  收藏  举报