跳台阶
题目描述
一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。
题目分析
1. target为1或者为0时,分别有1种和0种跳法。
2. target-2的递归的终止条件不能设置为 target == 1,因为可能取不到而导致递归不能终止。
这里设置递归的终止条件为target <= 1。
3.每次到尽头就+1
public class Solution { int i = 1; public int JumpFloor(int target) { if (target > 1) { JumpFloor(target-1); JumpFloor(target-2); i++; } return i; } }

浙公网安备 33010602011771号