跳台阶

剑指offer-牛客网

Posted by Y. on October 29, 2018

跳台阶

题目描述

大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。

n<=39
时间限制:3秒 空间限制:32768K

思路

思路同裴波那切数列的阶梯思路,设 n 级台阶的跳法有 f(n) 种,则 f(n) = f(n - 1) + f(n - 2),枚举1~n 级台阶的跳法

代码

function jumpFloor(number)
{
    // write code here
    var jumpArray = [1, 2];
    var i = 3;
    while(i <= number) {
        jumpArray[i - 1] = jumpArray[i - 2] + jumpArray[i - 3];
        i++;
    }
    
    return(jumpArray[number - 1]);
}

运行时间:14ms
占用内存: 5436k