斐波那契数-509
斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是:F(0) = 0,F(1) = 1F(n) = F(n - 1) + F(n - 2),其中 n > 1给定 n ,请计算 F(n) 。示例 1:输入:n = 2输出:1解释:F(2) = F(1) + F(0) = 1 + 0 = 1示例 2:输入:n = 3输出:2解释:F(3) = F(2) + F(1) = 1 + 1 = 2示例 3:输入:n = 4输出:3解释:F(4) = F(3) + F(2) = 2 + 1 = 3提示:0 <= n <= 30来源:力扣(LeetCode)链接:https://leetcode.cn/problems/fibonacci-number著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
方法一:递归
var fib = function(n) {
if (n < 2) return n
return fib(n - 1) + fib(n - 2)
};
方法二:迭代
var fib = function(n) {
if (n < 2) return n
let m = 0
let k = 1
let s = 0
for (let i = 1; i < n; i++) {
s = m + k
m = k
k = s
}
return s
}
