[leetcode DP]70. Climbing Stairs

一共有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)种跳法

原文地址:https://www.cnblogs.com/fcyworld/p/6540072.html