A question using Memoization
Question
https://leetcode.com/problems/climbing-stairs
Soln
#include <map>
class Solution {
public:
std::map<int, int> mymap;
int climbStairs(int n) {
if (n == 0) return 1;
if (n < 0) return 0;
if (! mymap[n]){
mymap[n] = climbStairs(n-1) + climbStairs(n-2);
}
return mymap[n];
}
};