美文网首页
198. 打家劫舍

198. 打家劫舍

作者: justonemoretry | 来源:发表于2021-09-04 10:07 被阅读0次
    image.png

    解法

    class Solution {
        public int rob(int[] nums) {
            int len = nums.length;
            // 考虑取位置i上的元素时,能拿到的最大值
            int[] dp = new int[len + 1];
            dp[0] = 0;
            dp[1] = nums[0];
            for (int i = 2; i <= len; i++) {
                // 考虑取dp[i-1],这时候不能加当前值了
                // 考虑取dp[i-2]加上当前值
                dp[i] = Math.max(dp[i - 1], dp[i - 2] + nums[i - 1]);
            }
            return dp[len];
        }
    }
    

    相关文章

      网友评论

          本文标题:198. 打家劫舍

          本文链接:https://www.haomeiwen.com/subject/qczgiltx.html