198. 打家劫舍---js解法

题目描述:

你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。

给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。


力扣链接:https://leetcode-cn.com/problems/house-robber/


198. 打家劫舍---js解法


198. 打家劫舍---js解法

var rob = function(nums) {
            if(nums.length===0){
                return 0;
            }
            if(nums.length===1){
                return nums[0]
            }
            const memo = [];
            memo[0] = nums[0]
            memo[1] = Math.max(nums[0],nums[1])
            for(let i=2;i<nums.length;++i){
                memo[i] = Math.max(nums[i]+memo[i-2],memo[i-1])
            }
            return memo[memo.length-1]
        };
上一篇:用预查询(JDBC里的preparedstatement)为什么比直接用字符串拼SQL效率高


下一篇:JS Leetcode 198. 打家劫舍 题解分析,再次感受动态规划的魅力