File tree Expand file tree Collapse file tree 1 file changed +31
-0
lines changed
Expand file tree Collapse file tree 1 file changed +31
-0
lines changed Original file line number Diff line number Diff line change 1+ /**
2+ * Time Complexity: O(N)
3+ * Space Complexity: O(N)
4+ *
5+ * ์ ๊ทผ: 1๋ฒ์งธ ๊ณ๋จ์ ์ค๋ฅด๋ ๋ฐฉ๋ฒ์ 1๊ฐ์ง, 2๋ฒ์งธ ๊ณ๋จ์ ์ค๋ฅด๋ ๋ฐฉ๋ฒ์ 2๊ฐ์ง (๊ณ๋จ์ ํ ๋ฒ์ 1์นธ ๋๋ 2์นธ์ฉ๋ง ์ค๋ฅผ ์ ์๋ค.)
6+ * n ๋ฒ์งธ ๊ณ๋จ์ ์ค๋ฅด๋ ๋ฐฉ๋ฒ์ 'ํ ์นธ ์ ๊ณ๋จ(n-1)์์ ์ค๋ฅด๋ 1์นธ ์ฌ๋ผ์ค๋ ๋ฐฉ๋ฒ' + '๋ ์นธ ์ ๊ณ๋จ(n-2)์์ 2์นธ ์ฌ๋ผ์ค๋ ๋ฐฉ๋ฒ'
7+ */
8+
9+ function climbStairs ( n : number ) : number {
10+ let stairs = [ 1 , 2 ] ;
11+
12+ for ( let i = 2 ; i < n ; i ++ ) {
13+ stairs [ i ] = stairs [ i - 1 ] + stairs [ i - 2 ] ;
14+ }
15+
16+ return stairs [ n - 1 ] ;
17+ }
18+
19+ function climbStairs ( n : number ) : number {
20+ let dp = new Array ( n + 1 ) . fill ( 0 ) ;
21+ dp [ 1 ] = 1 ;
22+ dp [ 2 ] = 2 ;
23+
24+ for ( let i = 3 ; i < n + 1 ; i ++ ) {
25+ dp [ i ] = dp [ i - 1 ] + dp [ i - 2 ] ;
26+ }
27+
28+ return dp [ n ] ;
29+ }
30+
31+ console . log ( climbStairs ( 5 ) ) ;
You canโt perform that action at this time.
0 commit comments