Skip to content

Commit ab7ebdf

Browse files
committed
solve climbing-stairs
1 parent acf0c26 commit ab7ebdf

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

climbing-stairs/hyejj19.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
function climbStairs(n: number, memo = {}): number {
2+
// 재귀 종료조건
3+
if (n === 1) return 1;
4+
if (n === 2) return 2;
5+
6+
// 값이 메모에 존재하면 해당 값을 리턴
7+
if (memo[n] !== undefined) return memo[n];
8+
9+
// 아니라면 계산 후 메모이징
10+
memo[n] = climbStairs(n - 1, memo) + climbStairs(n - 2, memo);
11+
12+
return memo[n];
13+
}

0 commit comments

Comments
 (0)