1 | 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 |
这个问题与斐波那契数列问题基本相同
假设有10个台阶需要跳,那么到达第10阶台阶的步骤只有两种即step(9)和step(8)两种,两种方法相互独立,即到达第10阶台阶的路线数量等于到达第9阶台阶的数量加上到达第8阶台阶的数量,即step[10]=step[9]+step[8]
1 | step[N]=step[N-1]+step[N-2],其中(N>=3) |
计算时可采用自底向上的方式,减少计算量,节省内存
1 |
|