30
loading...
This website collects cookies to deliver better user experience
const memo = [0,1];
var fib = function(n) {
if(memo.hasOwnProperty(n)) {
return memo[n];
}
n-= memo.length-1;
while (n--) {
memo.push(memo[memo.length-1] + memo[memo.length-2]);
};
return memo[memo.length-1];
};
const maxes = [0, 1];
const memo = [0, 1];
var getMaximumGenerated = function(n) {
if(maxes.hasOwnProperty(n)) {
return maxes[n];
}
n -= (memo.length-1);
let len;
while(n--) {
len = memo.length;
if(len % 2 ===0) {
memo[len] = memo[len/2];
} else {
memo[len] = memo[(len-1)/2] + memo[(len-1)/2+1];
}
maxes.push(
Math.max(
maxes[maxes.length-1],
memo[len]
)
);
}
return maxes[maxes.length-1];
};