Algorithm

leetcode 알고리즘 - Climbing Stairs

jssvs 2021. 12. 1. 21:59
반응형

1. 문제 소개

  • 입력 N( 계단의 높이 ) 까지 올라 갈 수 있는 경우의 수를 출력하는 문제다.
  • 계단은 1, 2칸씩만 올라갈 수 있다.
  • leetcode 난이도 easy 수준의 문제다.

2. 코드

class Solution:
    def climbStairs(self, n: int) -> int:
        n1 = 1
        n2 = 2
        br = 3 

        if n < 3 :
            return n
        else:
            while(br <= n ):
                n3 = n1 + n2
                n1 = n2
                n2 = n3

                br +=1

            return n3

3. 코멘트

  • 계단 N 번째 높이까지 올라갈 수 있는 경우의 수는 이전 높이의 경우의 수를 포함하고 있다. 
  • 계단 5개까지 손으로 경우의 수를 따져보니 규칙이 있었다.
반응형