Skip to content

动态规划 - 打家劫舍

javascript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
let nums = [1, 2, 3, 1];
let dp = new Array(nums.length).fill(0);
dp[0] = nums[0];
dp[1] = Math.max(nums[0], nums[1]);
for (let i = 2; i < nums.length; i++) {
    dp[i] = Math.max(...dp.slice(0, i - 1)) + nums[i];
}
console.log(dp);
typescript
   let nums=[1,2,3,1]
   
   let dp=new Array(nums.length).fill(0)

    dp[0]=nums[0]
    dp[1]=Math.max(nums[0],nums[1])
    for(let i=2;i<nums.length;i++){
        dp[i]=Math.max(...dp.slice(0,i-1))+nums[i]

    }
    console.log(dp)

源码地址