Skip to content

Commit

Permalink
climbing-stairs solution
Browse files Browse the repository at this point in the history
  • Loading branch information
5YoonCheol committed Dec 18, 2024
1 parent 62f6663 commit 689c778
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions climbing-stairs/5YoonCheol.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
public class Solution {
//피보나치 수열과 동일하다.
public int climbStairs(int n) {
// n < 3 일 때 n번째 계단에 오르는 방법은 n개
if (n < 3) return n;
// n >= 3 일 때는 (n-1)번째 계단에 오르는 방법 + (n-2)번째 계단에 오르는 방법
int sec = 0;
int prev = 1;
int current = 2;
for (int i = 3; i <= n; i++) {
//i값이 증가할수록 (i-1)번째 값과 (i-2)번째 값이 각각 현재의 값과 이전 값으로 변경된다.
sec = prev;
prev = current;
//현재 값은 (i-1)번째 값과 (i-2)번째 값의 합
current = prev + sec;
}
return current;
}
}

0 comments on commit 689c778

Please sign in to comment.