美文网首页
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