一共有n个台阶,每次跳一个或者两个,有多少种走法,典型的Fibonacii问题
1 class Solution(object): 2 def climbStairs(self, n): 3 if n<0: 4 return 0 5 if n<2: 6 return 1 7 first,second = 1,1 8 for v in range(2,n+1): 9 res = first+second 10 first,second = second,res
11 return res 12
还有一种,每次可以跳任意阶,有2^(n-1)种跳法