zoukankan      html  css  js  c++  java
  • 剑指 Offer 10- I. 斐波那契数列

    描述

    写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项。斐波那契数列的定义如下:
    F(0) = 0,   F(1) = 1
    F(N) = F(N - 1) + F(N - 2), 其中 N > 1.
    斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。
    答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。

    tags: recursive

    思路

    1. 迭代
    class Solution:
        def fib(self, n: int) -> int:
            if n <= 1:
                return n
            a, b = 0, 1
            while n > 0:
                n -= 1
                t = a
                a += b
                b = t
            return a % 1000000007
    
    1. 递归 (OOT)
  • 相关阅读:
    牛客练习赛24 E:青蛙(最短路)
    菜根谭#10
    菜根谭#9
    菜根谭#8
    菜根谭#7
    菜根谭#6
    菜根谭#5
    菜根谭#4
    菜根谭#3
    菜根谭#2
  • 原文地址:https://www.cnblogs.com/fengcnblogs/p/13509793.html
Copyright © 2011-2022 走看看