本题实际上就是求斐波那契数列,跳上 n 级台阶的方法数 f(n) = f(n-1) + f(n-2),
只是初始状态不同,这里是 f(0) = 1, f(1) = 1;
Python:动态规划
classSolution:defnumWays(self,n:int) ->int: MAX =1000000007 dp = [1,1] # for _ inrange(n -1): dp[0], dp[1]= dp[1], dp[0]+ dp[1]return dp[1]% MAX if n >0else dp[0]