剑指offer--变态跳台阶(巧用递归)

来源:互联网 发布:观星台软件 编辑:程序博客网 时间:2024/06/06 18:54

题目描述

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

解题思路

每个台阶都有跳与不跳两种情况(除了最后一个台阶),最后一个台阶必须跳。所以共用2^(n-1)中情况

代码

public int JumpFloorII(int target) {        if(target<=0)            return -1;        if(target==1)            return 1;        return 2*JumpFloorII(target-1);    }
0 0
原创粉丝点击