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

概述

“变态跳台阶”解法

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

本题使用递归完成,终止条件: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;
}

最后

以上就是想人陪冥王星为你收集整理的牛客网-变态跳台阶解法“变态跳台阶”解法的全部内容,希望文章能够帮你解决牛客网-变态跳台阶解法“变态跳台阶”解法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部