我是靠谱客的博主 想人陪冥王星,这篇文章主要介绍牛客网-变态跳台阶解法“变态跳台阶”解法,现在分享给大家,希望可以做个参考。

“变态跳台阶”解法

题目来源:牛客网-变态跳台阶

本题使用递归完成,终止条件:target<=1, return 1;
代码:

public static int JumpFloorII(int target) {
    if(target<0) //防止target==0时返回错误值
        return 0;
    else if(target<=1 && target>=0){ //终止条件,当只跳一阶台阶时
        return 1;                    //只有一种可能性
    }

    int count = 0;  //计数
    //对于当前的target个台阶,先跳一次,可以跳1~target阶
    //遍历所有可能,获得总数相加
    for(int i=1;i<=target;i++){
        //剩下的target-i阶台阶由递归函数完成
        count += JumpFloorII(target-i);
    }
    //返回结果
    return count;
}

最后

以上就是想人陪冥王星最近收集整理的关于牛客网-变态跳台阶解法“变态跳台阶”解法的全部内容,更多相关牛客网-变态跳台阶解法“变态跳台阶”解法内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(141)

评论列表共有 0 条评论

立即
投稿
返回
顶部