← switch

70. Climbing Stairs

easy

Math · Dynamic Programming · Memoization

read the problem on leetcode →

first solved 18 Jun 2023

python
class Solution(object):
    def climbStairs(self, n):
        """
        :type n: int
        :rtype: int
        """
        if n==0 or n==1:
            return 1
        dp=[0]* (n+1)

        dp[0]=1
        dp[1]=1
        for i in range(2,n+1):
            dp[i]=dp[i-1]+dp[i-2]

        return dp[n]