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;
    }
}
相关推荐
TracyCoder1233 小时前
LeetCode Hot100(15/100)——54. 螺旋矩阵
算法·leetcode·矩阵
u0109272714 小时前
C++中的策略模式变体
开发语言·c++·算法
2501_941837265 小时前
停车场车辆检测与识别系统-YOLOv26算法改进与应用分析
算法·yolo
探序基因6 小时前
单细胞Seurat数据结构修改分群信息
数据结构
六义义6 小时前
java基础十二
java·数据结构·算法
四维碎片6 小时前
QSettings + INI 笔记
笔记·qt·算法
Tansmjs6 小时前
C++与GPU计算(CUDA)
开发语言·c++·算法
独自破碎E7 小时前
【优先级队列】主持人调度(二)
算法
weixin_445476687 小时前
leetCode每日一题——边反转的最小成本
算法·leetcode·职场和发展
打工的小王7 小时前
LeetCode Hot100(一)二分查找
算法·leetcode·职场和发展