Skip to content

Commit 1a60d1d

Browse files
committed
climbing stairs solution
1 parent d29c03e commit 1a60d1d

File tree

1 file changed

+35
-12
lines changed

1 file changed

+35
-12
lines changed

climbing-stairs/robinyoon-dev.js

Lines changed: 35 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,40 @@
33
* @return {number}
44
*/
55
var 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+

0 commit comments

Comments
 (0)