Climbing Stairs
class Solution(object):
def climbStairs(self, n):
"""
:type n: int
:rtype: int
"""
dp = [0] * (n + 1)
dp[0] = dp[1] = 1
for x in range(2, n + 1):
dp[x] = dp[x - 1] + dp[x - 2]
return dp[n]class Solution:
# @param {integer} n
# @return {integer}
def climbStairs(self, n):
a = b = 1
for x in range(2, n + 1):
a, b = b, a + b
return bLast updated