斐波拉契数列,f(n)= f(n-1)+f(n-2)递推 ,跳上一个台阶有一种方法,跳上个台阶有两种。之后用公式递推即可,属于找规律型题目。
其实也可以从后面开始考虑,1个台阶跳到终点有1 种,2个有两种跳法。递推公式取决于跳法,即每次可以跳多少格子。好好理解一下这句话,如果一次可以跳3格,那么递推终止对条件还要加上f(3)=次数。
class Solution {
public int numWays(int n) {
斐波拉契数列,f(n)= f(n-1)+f(n-2)递推 ,跳上一个台阶有一种方法,跳上个台阶有两种。之后用公式递推即可,属于找规律型题目。
其实也可以从后面开始考虑,1个台阶跳到终点有1 种,2个有两种跳法。递推公式取决于跳法,即每次可以跳多少格子。好好理解一下这句话,如果一次可以跳3格,那么递推终止对条件还要加上f(3)=次数。
class Solution {
public int numWays(int n) {