File tree Expand file tree Collapse file tree 1 file changed +35
-12
lines changed
Expand file tree Collapse file tree 1 file changed +35
-12
lines changed Original file line number Diff line number Diff line change 33 * @return {number }
44 */
55var climbStairs = function ( n ) {
6- //(n) = f(n - 1) + f(n - 2)
7- let tempArray = [ ] ;
8-
9- for ( let i = 0 ; i <= n ; i ++ ) {
10- if ( i === 0 || i === 1 ) {
11- tempArray . push ( 1 ) ;
12- } else {
13- let tempSum = 0 ;
14- tempSum = tempArray [ i - 2 ] + tempArray [ i - 1 ] ;
15- tempArray . push ( tempSum ) ;
16- }
6+
7+ // ways(n) = ways(n-1) + ways(n-2)
8+
9+ const waysArray = new Array ( n ) ;
10+
11+ waysArray [ 0 ] = 1 ; //실제 1번째 계단까지 오르는 경우의 수
12+ waysArray [ 1 ] = 2 ; //실제 2번째 계단까지 오르는 경우의 수
13+
14+ for ( let i = 2 ; i < n ; i ++ ) {
15+ waysArray [ i ] = waysArray [ i - 1 ] + waysArray [ i - 2 ] ;
1716 }
18- return tempArray [ n ] ;
17+
18+ return waysArray [ n - 1 ] ;
19+
1920} ;
21+
22+ //------------1회차 풀이-----------------
23+ // /**
24+ // * @param {number } n
25+ // * @return {number }
26+ // */
27+ // var climbStairs = function(n) {
28+ // //(n) = f(n - 1) + f(n - 2)
29+ // let tempArray = [];
30+
31+ // for(let i = 0; i <= n; i++){
32+ // if(i === 0 || i === 1){
33+ // tempArray.push(1);
34+ // }else{
35+ // let tempSum = 0;
36+ // tempSum = tempArray[i - 2] + tempArray[i - 1];
37+ // tempArray.push(tempSum);
38+ // }
39+ // }
40+ // return tempArray[n];
41+ // };
42+
You can’t perform that action at this time.
0 commit comments