/**
* https://leetcode.com/problems/climbing-stairs/
* @param {number} n
* @return {number}
*/
var climbStairs = function(n) {
return getSteps(n);
};
var memoize = {0: 1, 1: 1, 2: 2, 3: 3};
var getSteps = function(n) {
if (memoize[n]) {
return memoize[n];
} else if (n < 0) {
return 0;
} else {
var a = getSteps(n-1);
var b = getSteps(n-2);
if (!memoize[n-1]) {
memoize[n-1] = a;
}
if (!memoize[n-2]) {
memoize[n-2] = b;
}
return a + b;
}
}
'알고리즘 > LeetCode' 카테고리의 다른 글
[Leetcode][Javascript][Easy] 202. Happy Number (0) | 2021.07.08 |
---|---|
[Leetcode][Javascript][Easy] 136. Single Number (0) | 2021.07.07 |
[Leetcode][Javascript][Easy] 169. Majority Element (0) | 2021.07.06 |
[Leetcode][Javascript][Easy] 21. Merge Two Sorted Lists (0) | 2021.07.06 |
[Leetcode][Javascript][Medium] 107. Binary Tree Level Order Traversal II (0) | 2021.07.05 |
댓글