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;
    }
}
相关推荐
@syh.25 分钟前
【贪心】矩阵消除游戏
算法·游戏·矩阵
可编程芯片开发1 小时前
基于零极点配置的PID控制系统simulink建模与仿真
算法
徐小夕1 小时前
开源!我用SQLite + DuckDB打造了一款可视化AI问数平台
前端·算法·github
Hrain-AI1 小时前
2026 企业 AI 智能体平台横评:8 大主流平台 7 维度实测对比
人工智能·算法·机器学习
Angel Q.2 小时前
因子分析和生成模型有什么关系?从“幕后因素”到“生成数据”
算法
FBI HackerHarry浩4 小时前
AI大模型开发V2第四阶段线性回归
人工智能·算法·线性回归
Jerry5 小时前
LeetCode 108. 将有序数组转换为二叉搜索树
算法
蓝斯4976 小时前
Diff算法的简单介绍
算法
过期的秋刀鱼!6 小时前
L2正则化,防止过拟合-历史补充
算法·过拟合·l2正则化