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;
    }
}
相关推荐
m0_716667072 分钟前
实时数据压缩库
开发语言·c++·算法
dapeng28709 分钟前
多协议网络库设计
开发语言·c++·算法
星空露珠17 分钟前
又双叒叕统计被炸死的lua脚本
开发语言·数据结构·算法·游戏·lua
阿Y加油吧22 分钟前
力扣打卡——day01
java·算法·leetcode
Suifqwu37 分钟前
stm32之移植MbedTLS以及算法实现
stm32·嵌入式硬件·算法
墨染天姬37 分钟前
【AI】AutoResearch将一定程度上替代算法工程师
人工智能·算法
2501_945424801 小时前
C++跨平台开发实战
开发语言·c++·算法
m0_672703311 小时前
上机练习第50天
算法
中科院提名者1 小时前
莫比乌斯反演(Möbius Inversion)
算法
Tisfy1 小时前
LeetCode 1727.重新排列后的最大子矩阵:枚举矩形底边是哪一行 + 排序
算法·leetcode·矩阵