题解 | #排序#

跳台阶

http://www.nowcoder.com/practice/8c82a5b80378478f9484d87d1c5f12a4

采用递归求解

思路分析:每次需要跳一阶台阶或者两阶台阶,采用递归的话,成功的次数,我决定使用一个静态变量去存储,这样的话,不管递归多少次我们都能够拿到那个真实的成功个数,并且我们使用两个变量tmp1和tmp2分别去存储减1和减2的值,这样做的好处是把number分离出来,分别判断tmp1和tmp2的值是否为0来决定是否静态变量加1

话不多说,直接上代码

</>


class Solution {
public:
	int jumpFloor(int number) {
		static int count =0;
		int tmp1 = number-1;
		int tmp2 = number - 2;
		if (tmp1 == 0 && tmp2!=0) {
			count++;
			jumpFloor(tmp2);
		}
		else if(tmp1 != 0 && tmp2 == 0) {
			count++;
			jumpFloor(tmp1);
		}else if (tmp1 < 0 || tmp2 < 0) {
			count += 0;
		}
		else {
			jumpFloor(tmp1);
			jumpFloor(tmp2);
		}
			return count;

	}
};
全部评论

相关推荐

头像
11-09 17:30
门头沟学院 Java
TYUT太摆金星:我也是,好几个华为的社招找我了
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
10-15 14:22
点赞 评论 收藏
分享
11-24 00:11
已编辑
广东工业大学 算法工程师
避雷深圳&nbsp;&nbsp;yidao,试用期&nbsp;6&nbsp;个月。好嘛,试用期还没结束,就直接告诉你尽快找下一家吧,我谢谢您嘞
牛客75408465号:笑死,直属领导和 hr 口径都没统一,各自说了一些离谱的被裁理由,你们能不能认真一点呀,哈哈哈哈哈😅😅😅
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务