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의 전과 전전의 결과를 더하면 현재 가능한 경우의 수이다.
Author And Source
이 문제에 관하여(Leetcode 70. Climbing Stairs Python3 풀이), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@steampower33/Leetcode-70.-Climbing-Stairs-Python3-풀이저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)