概述
“变态跳台阶”解法
题目来源:牛客网-变态跳台阶
本题使用递归完成,终止条件: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;
}
最后
以上就是想人陪冥王星为你收集整理的牛客网-变态跳台阶解法“变态跳台阶”解法的全部内容,希望文章能够帮你解决牛客网-变态跳台阶解法“变态跳台阶”解法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复