看一百遍美女,美女也不一定是你的。但你刷一百遍算法,知识就是你的了~~
谁能九层台,不用累土起!
题目
写一个函数,输入 n
,求斐波那契(Fibonacci)数列的第 n
项(即 F(N)
)。斐波那契数列的定义如下:
1 | F(0) = 0, F(1) = 1 |
斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。
答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。
示例 1:
1 | 输入: n = 2 |
示例 2:
1 | 输入: n = 5 |
提示:
0 <= n <= 100
解题思路
- 本题的重点在于进行
n-1
次F(N) = F(N - 1) + F(N - 2)
操作
解题代码
方便理解版
1 | var fib = function(n) { |
尾递归版
1 | var fib = function(n) { |
如有任何问题或建议,欢迎留言讨论!