LeetCode-打家劫舍(动态规划)

题目链接 => 戳这里

题目截图

解法

class Solution {
    public int rob(int[] nums) {
        int len = nums.length;
        if (len == 0) {
            return 0;
        }
        int[] dp = new int[len+1];
        dp[0] = 0;
        dp[1] = nums[0];
        for (int i = 2; i <= len; i++) {
            dp[i] = Math.max(dp[i-2]+nums[i-1], dp[i-1]);
        }

        return dp[len];
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 来自公众号:labuladong 预计阅读时间:8 分钟 有好几位读者私下问我 LeetCode 「打家劫舍」系列...
    码农小光阅读 2,717评论 0 1
  • 有读者私下问我 LeetCode 「打家劫舍」系列问题(英文版叫 House Robber)怎么做,我发现这一系列...
    labuladong2阅读 904评论 0 2
  • 一、题目描述 给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。 ...
    书瓖果fifty阅读 133评论 0 0
  • 这道题也算是一道挺经典的题,即使不了解动态规划的人肯定也见过这道题。先来看代码 这里还有第二种解法,算法思想依然是...
    水橋美咲阅读 1,142评论 0 0
  • 语文学的金木水火土上口耳手足,数学1到5怎么占格,还学了道德与法治《开开心心上学校》《爱心书,爱书包》
    李石群阅读 113评论 0 0