Skip to content

Commit 5609517

Browse files
committed
풀이2. Climbing Stairs #230
1 parent c858905 commit 5609517

File tree

1 file changed

+22
-4
lines changed

1 file changed

+22
-4
lines changed

climbing-stairs/seungseung88.js

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,30 @@
44
* 공간복잡도: O(n)
55
* - arr O(n)
66
*/
7+
// const climbStairs = (n) => {
8+
// const arr = [1, 2];
9+
10+
// for (let i = 2; i < n; i += 1) {
11+
// arr[i] = arr[i - 1] + arr[i - 2];
12+
// }
13+
14+
// return arr[n - 1];
15+
// };
16+
17+
/**
18+
* 시간복잡도: O(n)
19+
* - for문 O(n)
20+
* 공간복잡도: O(1)
21+
*/
722
const climbStairs = (n) => {
8-
const arr = [1, 2];
23+
let one = 1;
24+
let two = 1;
925

10-
for (let i = 2; i < n; i += 1) {
11-
arr[i] = arr[i - 1] + arr[i - 2];
26+
for (let i = 0; i <= n - 2; i += 1) {
27+
let temp = one + two;
28+
one = two;
29+
two = temp;
1230
}
1331

14-
return arr[n - 1];
32+
return two;
1533
};

0 commit comments

Comments
 (0)