[LeetCode] 70. Climbing Stairs

2021. 6. 10. 20:52·알고리즘 문제풀이/LeetCode
728x90

문제

DP 문제이다.

n개의 계단이 있을 때, 한 번에 1개 또는 2개의 계단을 올라갈 수 있다.

꼭대기에 오르기까지 계단을 오르는 방법이 몇 가지 인가?

https://leetcode.com/problems/climbing-stairs/

 

Climbing Stairs - LeetCode

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

leetcode.com

 

풀이

n번 째 계단에 도달하기 위해서는

1) n-1번 째 계단에서 1개의 계단을 오르기

2) n-2번 째 계단에서 2개의 계단을 오르기

위 2가지의 방법이 있다.

 

따라서, 이를 1개 계단을 도달하는 것 부터 n개 계단 까지 순서대로 계산하여 저장해 나가면 된다.

1개의 계단을 도달하는 방법은 1가지 이므로, 미리 저장하고 2개 계단부터 계산한다. (예외 처리)

 

코드

public int climbStairs(int n) {

    int[] ways = new int[n + 1];    // ways[i] : i번 째 계단을 오르는 방법의 수
    ways[0] = ways[1] = 1;

    for (int i = 2; i <= n; i++)
      ways[i] = ways[i - 1] + ways[i - 2];

    return ways[n];
}
728x90

'알고리즘 문제풀이 > LeetCode' 카테고리의 다른 글

[LeetCode] 100. Same Tree  (0) 2021.07.05
[LeetCode] 104. Maximum Depth of Binary Tree  (0) 2021.07.04
[LeetCode] 322. Coin Change  (1) 2021.06.10
[LeetCode] 238. Product of Array Except Self  (0) 2021.06.06
[LeetCode] 217. Contains Duplicate  (0) 2021.06.06
'알고리즘 문제풀이/LeetCode' 카테고리의 다른 글
  • [LeetCode] 100. Same Tree
  • [LeetCode] 104. Maximum Depth of Binary Tree
  • [LeetCode] 322. Coin Change
  • [LeetCode] 238. Product of Array Except Self
kiminae
kiminae
공부한 내용을 정리합니다.
  • kiminae
    데이터 다루는 사람
    kiminae
  • 전체
    오늘
    어제
    • 분류 전체보기 (67)
      • AI & 빅데이터 (6)
        • kafka (10)
        • [Book] 빅데이터를 지탱하는 기술 (12)
      • 알고리즘 (19)
      • 알고리즘 문제풀이 (13)
        • programmers (0)
        • 백준 (1)
        • LeetCode (12)
      • Android (3)
      • Book&Lesson (13)
        • [Lesson] 프로그래머스 커뮤러닝 (Pyth.. (1)
      • 참고한 글들 (1)
      • 컨퍼런스 정리 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    빅데이터를지탱하는기술
    MPP데이터베이스
    버블정렬
    sort
    리트코드
    DP문제
    시간복잡도
    카프카
    leetcode
    빅데이터
    알고리즘문제
    트리
    BI도구
    파이프라인구축
    알고리즘풀이
    mvvm
    카프카클라이언트
    릿코드
    데이터시각화
    ViewModel
    머신러닝
    정렬알고리즘
    데이터엔지니어
    개인화추천
    hadoop
    정렬
    Kafka
    Algorithm
    알고리즘
    추천알고리즘
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
kiminae
[LeetCode] 70. Climbing Stairs
상단으로

티스토리툴바