9、变态跳台阶

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

public class Solution {
    public int JumpFloorII(int target) {
        int f1 = 1;
        int f2 = 2;
        if(target == 1){
            return f1;
        }else if(target == 2){
            return f2;
        }else{
            return (int)Math.pow(2,target-1);
        }
      
    }
}

第二次做这道题(注意^是异或运算符,不是指数运算符):

public class Solution {
    public int JumpFloorII(int target) {
        return 1<<(target-1);
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 变态跳台阶 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶...
    echoVic阅读 650评论 0 1
  • 题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
    juexin阅读 119评论 0 0
  • 本文出自 Eddy Wiki ,转载请注明出处:http://eddy.wiki/interview-code.h...
    eddy_wiki阅读 9,382评论 0 30
  • 最近在刷一些数据结构的题,发现个很有趣的问题:跳台阶问题。 1. 第一题(引子):输出菲波那切数列的第N项。 斐波...
    MentallyL阅读 2,904评论 1 6
  • 暮色将至 禁闭那扇门 是夜又不是夜 端坐在黑暗的一角 反复求索 思绪空然 日日夜夜 不明白我为何悲痛 不明白我为何...
    LZL小七阅读 228评论 1 0