猴子爬山
题目描述:
一天一只顽猴想去从山脚爬到山顶,途中经过一个有个 N 个台阶的阶梯,但是这猴子有一个习惯:
每一次只能跳1步或跳3步,试问猴子通过这个阶梯有多少种不同的跳跃方式?
输入输出描述:
输入描述:
输入只有一个整数N(0<N<=50)此阶梯有多少个台阶。
输出描述:
输出有多少种跳跃方式(解决方案数)。
示例1:
输入:
50
输出:
122106097
示例2:
输入:
3
输出:
2
解题思路:
这个题目和字符串加密、70. 爬楼梯是同一类题目,都是斐波那契数列,稍微改变了描述方式。可以是动态规划来求解,也可以使用滚动变量的方式来求解:
总是记录下最最后三步first、second、third的走路方案:
当前这一步的走法 = first + third
更新最后的三步走法:
firt = seco