The code put together would look like:
xxxxxxxxxx
20
function rob(nums) {
let len = nums.length;
​
if (len === 0) return 0;
if (len === 1) return nums[0];
if (len === 2) return Math.max(nums[0], nums[1]);
​
let arr = new Array(len);
arr[0] = nums[0];
arr[1] = Math.max(nums[0], nums[1]);
​
for (let i = 2; i < len; i++) {
arr[i] = Math.max(arr[i - 2] + nums[i], arr[i - 1]);
}
​
return arr[len - 1];
}
​
let arr = [4, 8, 0, 1];
console.log(rob(arr));
OUTPUT
:001 > Cmd/Ctrl-Enter to run, Cmd/Ctrl-/ to comment