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 分钟前
【搜索与图论】DFS算法(深度优先搜索)
算法·深度优先·图论·回溯·递归
I_LPL1 小时前
hot100 栈专题
算法·
此生只爱蛋1 小时前
【数据结构】红黑树
数据结构
2401_879503411 小时前
C++中的观察者模式变体
开发语言·c++·算法
阿贵---1 小时前
C++中的备忘录模式
开发语言·c++·算法
setmoon2142 小时前
C++中的观察者模式实战
开发语言·c++·算法
2403_835568472 小时前
C++代码规范化工具
开发语言·c++·算法
tankeven2 小时前
HJ138 在树上游玩
c++·算法
北顾笙9802 小时前
测开准备-day01数据结构力扣
数据结构
lihihi2 小时前
P1209 [USACO1.3] 修理牛棚 Barn Repair
算法