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;
    }
}
相关推荐
代码改善世界3 小时前
【数据结构与算法】栈和队列题解
数据结构
ShineWinsu3 小时前
对于C++:继承的解析—上
开发语言·数据结构·c++·算法·面试·笔试·继承
pp起床3 小时前
动态规划 | part05
算法·动态规划
GuangHeAI_ATing3 小时前
国密算法SSD怎么选?这3款国产固态硬盘安全又高速
算法
雨泪丶4 小时前
代码随想录算法训练营-Day34
算法
Yzzz-F4 小时前
牛客寒假算法训练营2
算法
甄心爱学习4 小时前
【python】获取所有长度为 k 的二进制字符串
python·算法
iAkuya5 小时前
(leetcode)力扣100 76数据流的中位数(堆)
算法·leetcode·职场和发展
键盘鼓手苏苏5 小时前
Flutter for OpenHarmony: Flutter 三方库 ntp 精准同步鸿蒙设备系统时间(分布式协同授时利器)
android·分布式·算法·flutter·华为·中间件·harmonyos
董董灿是个攻城狮5 小时前
AI 视觉连载5:传统 CV 之均值滤波
算法