美文网首页
LeetCode 509. 斐波那契数

LeetCode 509. 斐波那契数

作者: 草莓桃子酪酪 | 来源:发表于2022-07-06 06:34 被阅读0次
    题目

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

    • F(0) = 0,F(1) = 1
    • F(n) = F(n - 1) + F(n - 2),其中 n > 1

    给定 n ,请计算 F(n) 。

    方法
    • a 表示 F(n - 2),起始值为 F(0) = 0;b 表示 F(n - 1),起始值为 F(1) = 1; temp 用于存储 b 的值
    • 循环实现对 F(n) 的计算
    class Solution(object):
        def fib(self, n):
            if n == 0:
                return 0
            a, b = 0, 1
            temp = 0
            for i in range(n-1):
                temp = b
                b = a + b
                a = temp
            return b
    

    相关文章

      网友评论

          本文标题:LeetCode 509. 斐波那契数

          本文链接:https://www.haomeiwen.com/subject/llusvrtx.html