【练习笔记】剑指offer-变态跳台阶

来源:互联网 发布:郑州学软件 编辑:程序博客网 时间:2024/06/05 14:51

【问题】

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

【答案】

public class Solution {    public int JumpFloorII(int target) {        if(target<=0){            return 0;        }        if(target==1||target==2){            return target;        }        int sum = 0;        for(int i=1;i<target;i++){            sum = sum+JumpFloorII(i);        }        return sum+1;    }}
public class Solution {    public int JumpFloorII(int target) {        if (target <= 0) {            return -1;        } else if (target == 1) {            return 1;        } else {            return 2 * JumpFloorII(target - 1);        }    }}



0 0
原创粉丝点击