属于难度略高一丢丢的dp,还行,重点是dp方程嘛~~
dp[i]=Math.max(dp[i-2]+nums[i],dp[i-1]);
var rob = function(nums) {
if(nums.length===0) return 0;
if(nums.length===1) return nums[0];
if(nums.length===2) return nums[1]>nums[0]?nums[1]:nums[0];
var dp=new Array(nums.length).fill(0);
dp[0]=nums[0];
dp[1]=Math.max(nums[0],nums[1]);
for(var i=2;i<nums.length;i++) dp[i]=Math.max(dp[i-2]+nums[i],dp[i-1]);
var max=Math.max(dp[nums.length-1],dp[nums.length-2]);
return max;
};