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];
    }
}
相关推荐
和风化雨5 分钟前
排序算法--希尔排序
c语言·数据结构·c++·算法·排序算法
sjsjs1131 分钟前
【数据结构-Trie树】力扣677. 键值映射
数据结构·算法·leetcode
0x7F7F7F7F41 分钟前
图论——spfa判负环
算法·图论
励志成为美貌才华为一体的女子43 分钟前
python算法和数据结构刷题[6]:二叉树、堆、BFS\DFS
数据结构·算法
wclass-zhengge1 小时前
04树 + 堆 + 优先队列 + 图(D1_树(D10_决策树))
数据结构·算法
weixin_583510283 小时前
opencv图像处理框架
人工智能·深度学习·神经网络·算法·机器学习
XY_墨莲伊9 小时前
【算法设计与分析】实验5:贪心算法—装载及背包问题
c语言·数据结构·c++·算法·贪心算法·排序算法
Happy_Traveller10 小时前
三角形的最大周长(976)
数据结构·算法·leetcode
水蓝烟雨10 小时前
[HOT 100] 2824. 统计和小于目标的下标对数目
算法·hot 100
KuaCpp10 小时前
搜索与图论复习2最短路
c++·算法·图论