Leetcode 70. Climbing Stairs Python3 풀이

class Solution(object):
    def climbStairs(self, n):
        """
        :type n: int
        :rtype: int
        """
        dp = [0 for _ in range(n+1)]
        
        if n >= 1:
            dp[1] = 1
        if n >= 2:
            dp[2] = 2

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

        return dp[n]

계단수가 0 일때, 0
1일때, 1
2일때, 2
3일때, 3
4일때, 5
5일때, 8 이다.

현재 n의 전과 전전의 결과를 더하면 현재 가능한 경우의 수이다.

좋은 웹페이지 즐겨찾기