美文网首页剑指offer
08-变态青蛙跳-?

08-变态青蛙跳-?

作者: 马甲要掉了 | 来源:发表于2020-04-27 18:03 被阅读0次

题目描述

一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。

image

题目分析

根据上一个题目可以知道,青蛙只跳1或2可以得出是一个斐波那契问题,即a[n]=a[n-1]+a[n-2],那么能跳1,2,3个台阶时a[n]=a[n-1]+a[n-2]+a[n-3],......

那么有:

a[n]=a[n-1]+a[n-2]+......+a[1];..........................①

a[n-1]= a[n-2]+......+a[1];..........................②

两式相减可知:a[n]=2*a[n-1];

所以编程厉害不厉害除了练,数学一定要好(知道真相的我眼泪掉下来)

代码

function jumpFloorII(number) {
  // write code here
  let i = 1;
  while (--number) {
    i *= 2;
  }
  return i;
}

代码2(自己的实现)

function fn09(n){
    if(n==1) return 1;
    if(n==2) return 2;
    let i;
    let res = 2;
    for(i=2;i<n;i++){
        res = res*2; 
    } 
    return res;
}

相关文章

  • 08-变态青蛙跳-?

    题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种...

  • 变态青蛙跳台阶

  • 变态青蛙跳台阶

    题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不...

  • 撒欢

    青牛卧水眠,牧童骑背欢。 笛声吹柳绿,蛙跳荷叶前。

  • 面试题:变态青蛙跳台阶

    题目描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少...

  • Python实现变态青蛙跳台阶问题

    一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 #...

  • 剑指offer----变态青蛙跳问题

    题目:一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法...

  • 变态青蛙跳台阶升级版

    题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳...

  • 经典DP 青蛙跳

    一种是f(n) = f(n-1) + f(n-2) 变态青蛙跳考虑第一步走多远 1 2 ... nf(n) = f...

  • 青蛙跳一跳

    年度变态虐心虐手挑战小游戏,青蛙跳跳来袭! 全新版本,全新刺激,好玩的根本停不下来! --谁会喜欢这个游戏?-- ...

网友评论

    本文标题:08-变态青蛙跳-?

    本文链接:https://www.haomeiwen.com/subject/phyuwhtx.html