Skip to content

Commit 0bd2073

Browse files
committed
๐Ÿ“ Docs: solved 1 - climbStairs
1 parent c646fca commit 0bd2073

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

โ€Žclimbing-stairs/jangwonyoon.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
/**
2+
* @param {number} n
3+
* @return {number}
4+
* ์ ํ™”์‹: f(n) = f(n-1) + f(n-2)
5+
* ์ดˆ๊ธฐ๊ฐ’: f(1) = 1, f(2) = 2
6+
* ์‹œ๊ฐ„ ๋ณต์žก๋„: O(n)
7+
* ๊ณต๊ฐ„ ๋ณต์žก๋„: O(1)
8+
*/
9+
10+
var climbStairs = function(n) {
11+
// ์ดˆ๊ธฐ๊ฐ’ ์ฒ˜๋ฆฌ
12+
if (n === 1) return 1;
13+
if (n === 2) return 2;
14+
15+
let prev = 1;
16+
let curr = 2;
17+
18+
// ์ ํ™”์‹ ๊ณ„์‚ฐ
19+
for (let i = 3; i <= n; i++) {
20+
const next = prev + curr;
21+
prev = curr;
22+
curr = next;
23+
}
24+
25+
return curr;
26+
};

0 commit comments

Comments
ย (0)