LeetCode 打家劫舍

198. 打家劫舍

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

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

java 复制代码
class Solution {
    public int rob(int[] nums) {
        int pre = 0;
        int cur = 0;
        int temp = 0;
        for(int num : nums){
            temp = cur;
            cur = Math.max(pre + num,cur);
            pre = temp;
        }
        return cur;
    }
}
相关推荐
万象.19 分钟前
redis通用命令与数据结构
数据结构·数据库·redis
凌乱风雨121123 分钟前
从源码角度解析C++20新特性如何简化线程超时取消
前端·算法·c++20
Jim-2ha031 分钟前
【平面几何】判断一个点是否在任意多边形的内部
算法
小宇的天下31 分钟前
Calibre : 一个简单的DRC rule file
数据结构
橘颂TA33 分钟前
【剑斩OFFER】算法的暴力美学——合并 k 个升序链表
算法·leetcode·牛客·结构与算法
前端小L33 分钟前
双指针专题(五):灵活的起跳——「无重复字符的最长子串」
javascript·算法·双指针与滑动窗口
C雨后彩虹39 分钟前
ReentrantLock入门:核心特性与基本使用
java·数据结构·reentrantlock·lock
爪哇部落算法小助手40 分钟前
每日两题day67
c++·算法
hk112440 分钟前
【BioTech/SystemArch】2026年度高可靠性医疗架构与生物遗传算法基准索引 (Benchmark Index)
算法·系统架构·数据集·生物信息学·垃圾回收
你撅嘴真丑43 分钟前
短信计费 和 甲流病人初筛
数据结构·c++·算法