We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent ab7ebdf commit ff9dafdCopy full SHA for ff9dafd
1 file changed
โclimbing-stairs/hyejj19.tsโ
@@ -11,3 +11,24 @@ function climbStairs(n: number, memo = {}): number {
11
12
return memo[n];
13
}
14
+
15
+// 2๋ฒ์งธ ์๋
16
+// 1. ์ฌ๊ท ์ ๊ทผ์ ๊ฒฝ์ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ฝ์คํ ๊ณผ๋ถํ๊ฐ ์์ ์ ์์.
17
+// 2. ๋ชจ๋ ๊ฒฝ์ฐ์ ์๊ฐ ์๋ ๋ฐ๋ก ์ง์ ๋จ๊ณ๊น์ง์ ํฉ์ฐ ๊ฐ๋ง ์์ด๋ ๊ฒฐ๊ณผ ๋์ถ์ด ๊ฐ๋ฅํ๋ค.
18
19
+function climbStairs(n: number): number {
20
+ if (n === 1) return 1;
21
+ if (n === 2) return 2;
22
23
+ let prev2 = 1; // n-2๋ฒ์งธ
24
+ let prev1 = 2; // n-1๋ฒ์งธ
25
+ let cur = 0;
26
27
+ for (let i = 3; i <= n; i++) {
28
+ cur = prev2 + prev1;
29
+ prev2 = prev1;
30
+ prev1 = cur;
31
+ }
32
33
+ return cur;
34
+}
0 commit comments