Skip to content

Commit 1dea909

Browse files
committed
climbling stairs soltion
1 parent 8a98f47 commit 1dea909

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

climbing-stairs/yeeZinu.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
/**
2+
* @param {number} n
3+
* @return {number}
4+
*/
5+
var climbStairs = function (n) {
6+
// n+1 배열을 만들고 0으로 초기화
7+
const dp = new Array(n + 1).fill(0);
8+
9+
// 인덱스 0번과 1번은 1로 초기화
10+
dp[0] = 1;
11+
dp[1] = 1;
12+
13+
// 이전계단과 그 이전 계단의 합이 계단을 올라갈 수 있는 총합
14+
for (let i = 2; i <= n; i++) {
15+
dp[i] = dp[i - 1] + dp[i - 2];
16+
}
17+
18+
return dp[n];
19+
};
20+
21+
console.log(climbStairs(5));

0 commit comments

Comments
 (0)