Leetcode198. 打家劫舍

https://leetcode.cn/problems/house-robber/description/

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

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

题解:

力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

代码如下:

java 复制代码
class Solution {
    public int rob(int[] nums) {
        if(nums == null || nums.length == 0){
            return 0;
        }
        if(nums.length == 1){
            return nums[0];
        }
        int[] dp = new int[nums.length];
        dp[0] = nums[0];
        dp[1] = Math.max(nums[0],nums[1]);
        for(int i = 2;i < nums.length;i++){
            dp[i] = Math.max(dp[i-2] + nums[i],dp[i-1]);
        }
        return dp[nums.length-1];
    }
}
相关推荐
一匹电信狗18 分钟前
【数据结构】堆的完整实现
c语言·数据结构·c++·算法·leetcode·排序算法·visual studio
丝瓜蛋汤43 分钟前
PCA主成分分析法(最大投影方差,最小重构距离,SVD角度)
人工智能·算法·机器学习
un_fired1 小时前
【leetcode刷题日记】lc.78-子集
算法·leetcode
LIUDAN'S WORLD1 小时前
第 2.3 节: 基于 Python 的关节空间与任务空间控制
人工智能·python·算法
achene_ql1 小时前
缓存置换:用c++实现最不经常使用(LFU)算法
c++·算法·缓存
尽兴-1 小时前
缓存分片哈希 vs 一致性哈希:优缺点、区别对比及适用场景(图示版)
算法·缓存·哈希算法
哈全网络2 小时前
如何使用 DeepSeek 帮助自己的工作?
人工智能·算法·ai编程·ai写作
Le_ee3 小时前
数据结构6 · BinaryTree二叉树模板
数据结构·c++·算法
EanoJiang4 小时前
算法
月落霜满天5 小时前
贪心算法求解边界最大数
开发语言·算法