Skip to content

230813 Nth Fibonacci Number

【题意】:斐波那契数列。输出值对 1000000007 求余

【 Excepted 】:

  • Time Complexity: O(n)
  • Auxiliary Space: O(n)

5 分半解决。

Python3

py
class Solution:
    def nthFibonacci(self, n : int) -> int:
        if n == 1:
            return 1
        if n == 2:
            return 1
        pq = [1, 1]
        ans = 0
        i = 2
        for i in range(n - 2):
            ans = sum(pq) % 1000000007
            pq.pop(0)
            pq.append(ans)
        return ans