跳到当前台阶n的方法有两种,从台阶n-1跳上来和从台阶n-2跳上来,即fun(n) = fun(n-1) + fun(n-2);当n为1时,只有一种方法,当n为2时有两种方法,即fun(1)=1,fun(2)=2 递归求解即可。
class Solution { public: int jumpFloor(int number) { if(number == 1) return 1; if(number == 2) return 2; return jumpFloor(number-1) + jumpFloor(number-2); } };