news 2026/6/19 21:30:57

力扣337 打家劫舍 III java实现

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣337 打家劫舍 III java实现

337.打家劫舍 III

小偷又发现了一个新的可行窃的地区。这个地区只有一个入口,我们称之为root

除了root之外,每栋房子有且只有一个“父“房子与之相连。一番侦察之后,聪明的小偷意识到“这个地方的所有房屋的排列类似于一棵二叉树”。 如果两个直接相连的房子在同一天晚上被打劫,房屋将自动报警。

给定二叉树的root。返回在不触动警报的情况下,小偷能够盗取的最高金额

示例 1:

输入:root = [3,2,3,null,3,null,1]输出:7解释:小偷一晚能够盗取的最高金额 3 + 3 + 1 = 7

示例 2:

输入:root = [3,4,5,1,3,null,1]输出:9解释:小偷一晚能够盗取的最高金额 4 + 5 = 9

提示:

  • 树的节点数在[1, 104]范围内
  • 0 <= Node.val <= 104

该题是二叉树形状的打家劫舍的问题,可以用递归来返回选或不选的问题,每层的递归返回一个数组,res[2],其中res[0]表示不选当前节点的最大值,即要计算可选左右孩子节点的最大和,res[1]表示选当前节点,不选当前节点的左右节点的值。

public static void main(String[] args) { // 测试用 TreeNode root = new TreeNode(3); root.left = new TreeNode(2); root.right = new TreeNode(3); root.left.right = new TreeNode(3); root.right.right = new TreeNode(1); System.out.println(rob(root)); } public static int rob(TreeNode root) { int[] res = helper(root); return Math.max(res[0], res[1]); } public static int[] helper(TreeNode root){ int[] res = new int[2]; if (root == null){ return res; } int[] left = helper(root.left); int[] right = helper(root.right); res[0] = Math.max(left[0], left[1]) + Math.max(right[0], right[1]); res[1] = root.val + left[0] + right[0]; return res; }

以上为记录分享用,代码较差请见谅

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/14 5:56:48

当测试工程师遇见AI:智能求职信炼成术

在竞争激烈的软件测试领域&#xff0c;一封融合技术深度与岗位匹配度的求职信能让你从海量简历中脱颖而出。本文基于最新AI技术实践&#xff0c;为测试工程师拆解从JD解析、经历重构到风险规避的全流程方法论&#xff0c;助你将自动化测试思维转化为求职竞争力。 一、精准拆解测…

作者头像 李华
网站建设 2026/6/10 18:23:21

【为什么商城小程序源码比较贵】

这是一个很多创业者和中小企业都会有的困惑。为什么一个看起来“只是些页面和按钮”的商城小程序源码会卖到几万甚至几十万&#xff1f; 这背后是开发成本、技术价值、后期维护和商业逻辑的综合体现。让我们拆解来看&#xff1a; 一、核心原因&#xff1a;开发成本远高于你的…

作者头像 李华
网站建设 2026/6/16 12:08:27

为什么2026年是学习Rust的最佳时机?职业红利

在2026年&#xff0c;软件测试从业者正站在技术转型的关键节点。随着行业对高效、安全系统的需求激增&#xff0c;Rust语言凭借其独特优势&#xff0c;从niche工具跃升为主流选择。本文将从测试工程师的专业视角&#xff0c;解析Rust的核心价值、行业采用趋势&#xff0c;并重点…

作者头像 李华
网站建设 2026/6/19 15:50:57

复杂邮件路由场景下域名伪造钓鱼的成因与系统性防御研究

摘要 Microsoft于2026年初披露&#xff0c;攻击者正利用企业邮件基础设施中的复杂路由拓扑与安全协议配置缺陷&#xff0c;实施高隐蔽性的域名伪造&#xff08;domain spoofing&#xff09;钓鱼攻击。此类攻击通过操控未被SPF记录授权的中继节点、滥用第三方邮件网关或利用宽松…

作者头像 李华
网站建设 2026/6/16 18:33:59

[深度学习网络从入门到入土] 感知机Perceptron

[深度学习网络从入门到入土] 感知机Perceptron 个人导航 知乎&#xff1a;https://www.zhihu.com/people/byzh_rc CSDN&#xff1a;https://blog.csdn.net/qq_54636039 注&#xff1a;本文仅对所述内容做了框架性引导&#xff0c;具体细节可查询其余相关资料or源码 参考文…

作者头像 李华