Skip to content

Commit 4d1527b

Browse files
committed
climbing-stairs 문제 답안 제출
1 parent bfee821 commit 4d1527b

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

climbing-stairs/jjipper.ts

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
// https://leetcode.com/problems/climbing-stairs/
2+
3+
// 공간 복잡도 개선 후 풀이
4+
5+
// time complexity : O(n)
6+
// space complexity : O(1)
7+
function climbStairs(n: number): number {
8+
if (n < 3) {
9+
return n;
10+
}
11+
let pre = 1;
12+
let cur = 2;
13+
for (let i = 0; i < n - 2; i++) {
14+
let temp = pre;
15+
pre = cur;
16+
cur = temp + pre;
17+
}
18+
return cur;
19+
};
20+
21+
// 공간 복잡도 개선 전 풀이
22+
23+
// time complexity : O(n)
24+
// space complexity : O(n)
25+
26+
// function climbStairs(n: number): number {
27+
// const dp = {1: 1, 2: 2}
28+
// for (let i = 3; i < n + 1; i++) {
29+
// dp[i] = dp[i - 1] + dp[i - 2];
30+
// }
31+
// return dp[n]
32+
// };

0 commit comments

Comments
 (0)