题目描述
一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。
题解:
递归的入门题
如果只剩一个台阶,只有一种跳法(一步)
如果还剩两个台阶,有两种跳法(两个一步或者一个两步)
当有n个台阶,可以转化成n-1和n-2两种情况的和
依次递归下去,边界就是n = = 1和n = = 2
代码:
class Solution {
public:
int jumpFloor(int number) {
if(number==1)return 1;
else if(number==2)return 2;
else return jumpFloor(number-1)+jumpFloor(number-2);
}
};