1234567891011121314151617181920212223242526 |
- # def climbStairs(n: int) -> int:
- # if n < 1 or n > 45:
- # return 0
- # else:
- # a = 1
- # b = 1
- # for i in range(2, n + 1):
- # a, b = b, a + b
- # return b
- # print(climbStairs(4))
- def f(n):
- cach = {}
- def g(n):
- if n == 1:
- return 1
- if n == 2:
- return 2
- else:
- if g(n - 1) in cach[n - 1]:
- return cach[n - 1] + g(n)
- else:
|