题解 | #跳台阶扩展问题#

跳台阶扩展问题

http://www.nowcoder.com/practice/22243d016f6b47f2a6928b4313c85387

function jumpFloorII(number)
{
    // write code here
    let sum=0;
    if(number==0) return 0;
    else if(number==1) return 1;
    else if(number==2) return 2;
    else {
       let count=number-3;
       return 4*2**count;
    }
  //F(n)==1+F(n-1)+F(n-2)+------+F(1)
}
module.exports = {
    jumpFloorII : jumpFloorII
};

从n级台阶跳下来,结果为n-0 n-1 n-2 n-3 -------n-n-1 计算每种情况下的结果和为最终结果
通过总结发现的规律时 F(3)=1+F(2)+F(1) 1标识从3直接跳到0
F(4)=F(3)+F(2)+F(1)+1=2F(3)
F(5)=F(4)+F(3)+F(2)+F(1)+1=4F(3)
F(6)=f(5)+f(4)+f(3)+f(2)+f(1)+1=2F(5)=8F(3)
通过总结得出结论
F(n)=2^(n-3)*F(3)

全部评论

相关推荐

焦虑中,不知道怎么办了。。。
西北上单:应该放俩项目合理一些 我是一个业务开发项目 一个AI项目和你这个写的亮点差不多
你的简历改到第几版了
点赞 评论 收藏
分享
03-02 08:18
集美大学 Java
钱嘛数字而已:没有赛事奖项么?另外,项目经历字有点多哈,建议突出一下重点:用的什么技术,解决什么问题,达到什么效果。
大家都开始春招面试了吗
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务