面試題10- I. 斐波那契數列
難度
簡單面試
13函數
寫一個函數,輸入 n ,求斐波那契(Fibonacci)數列的第 n 項。斐波那契數列的定義以下:spa
F(0) = 0, F(1) = 1
F(N) = F(N - 1) + F(N - 2), 其中 N > 1.
斐波那契數列由 0 和 1 開始,以後的斐波那契數就是由以前的兩數相加而得出。code
答案須要取模 1e9+7(1000000007),如計算初始結果爲:1000000008,請返回 1。blog
示例 1:ci
輸入:n = 2
輸出:1
示例 2:leetcode
輸入:n = 5
輸出:5
io
提示:class
0 <= n <= 100
注意:本題與主站 509 題相同:https://leetcode-cn.com/problems/fibonacci-number/di
經過次數14,931提交次數45,607
在真實的面試中遇到過這道題?
1 class Solution: 2 def fib(self, n: int) -> int: 3 a, b = 0, 1 4 for _ in range(n): 5 a, b = b, a + b 6 return a % 1000000007