//dp[i] = max(dp[i - 2] + nums[i], dp[i - 1]);
var rob = function(nums) {
//i为第i个房间,dp[i]为得到的最大金额
let dp=[nums[0],Math.max(nums[0],nums[1])]
for(let i=2;i<nums.length;i++){ //房间号
dp[i]=Math.max(dp[i-1],dp[i-2]+nums[i])
}
return dp[nums.length-1]
};
力扣198. 打家jie舍(JavaScript)
于 2022-03-01 19:18:17 首次发布