原创

509. 斐波那契数

温馨提示:
本文最后更新于 2022年12月07日,已超过 933 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

509. 斐波那契数

递归解法:

时间复杂度:O(2^n)
空间复杂度:O(n)

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

动态规划解法:

时间复杂度:O(n)
空间复杂度:O(1)

    class Solution {
        public int fib(int n) {
            if (n < 2) {
                return n;
            }

            // - 动态规划实现
            // - 前一个节点
            int previousNode = 0;
            // - 当前节点
            int currentNode = 0;
            // - 最终结果
            int result = 1;

            for (int i = 2; i <= n; i++) {
                previousNode = currentNode;
                currentNode = result;
                result = previousNode + currentNode;
            }

            return result;
        }
    }
正文到此结束