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;
    }
}
相关推荐
小许同学记录成长18 分钟前
基于幅度形态与参数聚类的工作模式判别
python·算法·scikit-learn
Languorous.22 分钟前
C++数据结构高阶|布隆过滤器(Bloom Filter)深度解析:从原理到手写实现,面试高频考点全覆盖
数据结构·c++·面试
gumichef28 分钟前
二叉树_堆
算法
Liangwei Lin39 分钟前
LeetCode 70. 爬楼梯
算法
洛水水1 小时前
【力扣100题】38.路径总和 III
算法·leetcode·深度优先
小侯不躺平.1 小时前
C++ Boost库【2】 --stringalgo字符串算法
linux·c++·算法
流年如夢1 小时前
二叉树详解
c语言·数据结构·算法
xiaoxiaoxiaolll1 小时前
Nature Communications:三维超原子库+原子层保护,突破全彩VR超透镜量产瓶颈
人工智能·算法
仍然.1 小时前
算法题目---栈
算法
博界IT精灵1 小时前
二叉排序树和平衡二叉树(哈喜老师)
数据结构·考研