斐切那波数列的优化

递归实现斐切那波数列

递归实现的斐波那切数列的时间复杂度是O(2^n)

public static int fib(int n) {
        if (n <= 1) return n;
        
        return fib(n - 1) + fib(n - 2);
    }
    

斐切那波数列的优化

此时的时间复杂度时O(n)

public static 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;
            first = second;
            second = sum;
        }
        return second;
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容