Skip to content

Commit 1754c1d

Browse files
committed
Climbing Stairs
1 parent 8a86dd8 commit 1754c1d

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
/*
2+
i๋ฒˆ์งธ ์นธ์— ๊ฐ€๋Š” ๋ฐฉ๋ฒ•์€ (1) i-2๋ฒˆ์งธ ์นธ์—์„œ 2์นธ์„ ์ ํ”„ํ•˜๊ฑฐ๋‚˜ (2) i-1๋ฒˆ์งธ ์นธ์—์„œ 1์นธ์„ ์ ํ”„ํ•˜๋Š” 2๊ฐ€์ง€ ๋ฐฉ๋ฒ• ๋ฟ์ž…๋‹ˆ๋‹ค. (MECEํ•จ)
3+
๋”ฐ๋ผ์„œ, (i๋ฒˆ์งธ ์นธ์— ๊ฐ€๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜) = (i-2๋ฒˆ์งธ ์นธ์— ๊ฐ€๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜) + (i-1๋ฒˆ์งธ ์นธ์— ๊ฐ€๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜)
4+
5+
Runtime: 0 ms (Beats: 100.00%)
6+
Time Complexity: O(n)
7+
8+
Memory: 40.47 MB (Beats: 36.79%)
9+
Space Complexity: O(1)
10+
*/
11+
12+
class Solution {
13+
public int climbStairs(int n) {
14+
if (n == 1) {
15+
return 1;
16+
} else if (n == 2) {
17+
return 2;
18+
} else {
19+
int prev2 = 1;
20+
int prev1 = 2;
21+
int cur = 0;
22+
for (int i = 3; i <= n; i++) {
23+
cur = prev2 + prev1;
24+
prev2 = prev1;
25+
prev1 = cur;
26+
}
27+
return cur;
28+
}
29+
}
30+
}

0 commit comments

Comments
ย (0)