码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode:509. 斐波那契数

时间:2021-04-22 15:28:32      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:style   ++   空间复杂度   计算   code   序列   leetcode   表示   solution   

斐波那契数,通常用 F(n) 表示,形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是:

F(0) = 0,F(1) = 1
F(n) = F(n - 1) + F(n - 2),其中 n > 1
给你 n ,请计算 F(n) 。

示例 :

输入:2
输出:1
解释:F(2) = F(1) + F(0) = 1 + 0 = 1

最经典也是最简单的动态规划题目。

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

        int a=0,b=1,sum=0;
        for(int i=2;i<=n;i++){
            sum = a+b;
            a=b;
            b=sum;
        }

        return b;
    }
}

很容易看出时间复杂度O(n),空间复杂度O(1)。

动态规划最重要一点,是要定义一个变量,用来保存累积值。

 

LeetCode:509. 斐波那契数

标签:style   ++   空间复杂度   计算   code   序列   leetcode   表示   solution   

原文地址:https://www.cnblogs.com/daxiaq/p/14682551.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!