news 2026/5/8 2:40:05

337. 打家劫舍 III

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
337. 打家劫舍 III

这道题依旧是使用dp解决,我们需要维护好每个节点的两个值,一个是偷的值rob,一个是不偷的值notRob

判断一个房间偷不偷分为两点

如果偷,那么左右子节点不能偷,也就是说rob(node) = notRob(left) + notRob(right)

如果不偷,那么就要考虑偷左右偷与不偷的情况,因为二者是同级的,所以直接分开讨论,有三种情况

左偷右不偷,左不偷右偷,两边都不偷

class Solution { public int rob(TreeNode root) { int[] res = dfs(root); return Math.max(res[0], res[1]); } // 返回 [偷当前节点, 不偷当前节点] private int[] dfs(TreeNode node) { if (node == null) { return new int[]{0, 0}; } int[] left = dfs(node.left); int[] right = dfs(node.right); // 偷当前节点 int rob = node.val + left[1] + right[1]; // 不偷当前节点 int notRob = Math.max(left[0], left[1]) + Math.max(right[0], right[1]); return new int[]{rob, notRob}; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/8 2:39:42

ARM Cortex-A9处理器寄存器架构与TLB管理详解

1. ARM Cortex-A9处理器寄存器架构概述ARM Cortex-A9作为一款经典的嵌入式多核处理器,其寄存器系统设计体现了精简指令集(RISC)架构的精髓。与x86等复杂指令集处理器不同,Cortex-A9采用分层权限模型,通过协处理器CP15实…

作者头像 李华
网站建设 2026/5/8 2:38:25

3大核心突破:像素级自动化如何重塑你的暗黑2重制版游戏体验

3大核心突破:像素级自动化如何重塑你的暗黑2重制版游戏体验 【免费下载链接】botty D2R Pixel Bot 项目地址: https://gitcode.com/gh_mirrors/bo/botty 你是否厌倦了在暗黑破坏神2重制版中重复刷怪、拾取物品、管理背包的机械操作?当其他玩家还在…

作者头像 李华
网站建设 2026/5/8 2:35:37

终极Windows风扇控制解决方案:Fan Control深度解析与实战应用

终极Windows风扇控制解决方案:Fan Control深度解析与实战应用 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Tren…

作者头像 李华
网站建设 2026/5/8 2:34:33

C3TL框架:轻量级基因表达扰动预测新方法

1. C3TL:基因表达扰动效应预测的新范式在生物医学研究和药物开发领域,准确预测细胞对外部扰动(如基因编辑、化合物处理或环境变化)的响应能力至关重要。传统实验方法虽然可靠,但面临着成本高昂、周期漫长和规模受限等挑…

作者头像 李华
网站建设 2026/5/8 2:32:57

射频抗扰度测试与MAX4232在EMI防护中的工程实践

1. 射频抗扰度测试的工程意义在当今无线通信设备无处不在的环境中,电子电路的射频抗扰度(RF Immunity)已成为决定产品可靠性的关键指标。作为一名从事音频电路设计十余年的工程师,我深刻体会到GSM手机等设备产生的射频干扰对精密模…

作者头像 李华