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;
    }
}
相关推荐
Zachery Pole5 小时前
CCF-CSP备战NO.5链表(1)
数据结构·链表
圣光SG7 小时前
Java操作题练习(七)
java·开发语言·算法
Cx330_FCQ8 小时前
Tmux使用
服务器·git·算法
拳里剑气9 小时前
C++算法:多源BFS
c++·算法·宽度优先·多源bfs
ysa05103010 小时前
【板子】短序列dp(换成维护更小常数维度的dp)
c++·笔记·算法·板子
shwill12310 小时前
PID 算法(三)--- 增量 PID ↔ 单神经元 PID 等价映射
linux·算法
wabs66611 小时前
关于图论【卡码网110.字符串迁移的思考】
数据结构·算法·图论
hanlin0312 小时前
刷题笔记:力扣第242、349题(哈希表)
笔记·算法·leetcode
浮沉98712 小时前
二分查找算法例题(二)
算法
only-qi13 小时前
大模型Agent面试攻略:落地工程痛点、评估体系与Agentic RAG核心精讲
人工智能·算法·面试·职场和发展·langchain·rag