美文网首页
每日一题[13]-青蛙变态跳台阶

每日一题[13]-青蛙变态跳台阶

作者: MAXPUP | 来源:发表于2017-03-05 16:04 被阅读0次

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

解:
1级台阶: 1
2级台阶: 1 + 1 = 2
3级台阶: 2 + 1 + 1 = 4
4级台阶: 4 + 2 + 1 + 1 = 8
5级台阶: 8 + 4 +2 + 1 + 1 = 16
所以就是序列前叠加再加n级一起跳1中方法,即 2的n-1次方(qiu'he)。

function jumpFloorII(number)
{
  // write code here
  if(number === 1){
      return 1;
  }
  if(number === 2){
      return 2;
  }
  if(number <= 0) {
      return false;
  }
  var result = 1;
  while(number > 1){
    result *= 2;
    number --;
  }
  return result;
}

我酱紫写牛客网说存在非法调用的情况,暂时不理解,保留
但我看到了大神的写法

return  1<<--number;

这是利用位移计算次方,大神果然厉害。

相关文章

  • 每日一题[13]-青蛙变态跳台阶

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

  • 动态规划

    青蛙跳台阶问题 问题:一个青蛙,一次只能跳一级台阶,或者跳两级台阶,这个青蛙跳 n 级台阶有多少种跳法? 如果这只...

  • 算法---青蛙跳台阶问题

    一只青蛙可以一次跳一级台阶,也可以一次跳两级台阶,如果青蛙要跳上n级台阶,共有多少钟跳法? 问题分析 当青蛙即将跳...

  • 青蛙跳台阶问题

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

  • 变态青蛙跳台阶

  • 变态青蛙跳台阶

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

  • 青蛙跳台阶--python

    一只青蛙可以一次跳 1 级台阶或者一次跳 2 级台阶,例如:跳上第 1 级台阶只有一种跳法:直接跳 1 级即可。跳...

  • 剑指offer-变态跳台阶、从尾到头打印链表

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

  • 循环-变态跳台阶-java

    变态跳台阶 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶...

  • 《剑指offer》— JavaScript(9)变态跳台阶

    变态跳台阶 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶...

网友评论

      本文标题:每日一题[13]-青蛙变态跳台阶

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