news 2026/4/24 10:16:44

力扣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/4/24 16:08:20

那些让你头疼的外部群推送难题,真相其实是这样的

QiWe开放平台 个人名片 API驱动企微自动化&#xff0c;让开发更高效 核心能力&#xff1a;为开发者提供标准化接口、快速集成工具&#xff0c;助力产品高效拓展功能场景 官方站点&#xff1a;https://www.qiweapi.com 团队定位&#xff1a;专注企微API生态的技术服务团队 对接…

作者头像 李华
网站建设 2026/4/25 2:30:59

AI Agent完全指南:从智能助手到“老大哥“,小白到程序员的必学收藏

本文全面解析AI Agent的概念、类型及工作原理&#xff0c;介绍反应式、基于模型、目标导向和效用导向四种Agent类型&#xff0c;详述其感知-决策-行动-反馈的工作流程&#xff0c;并展示在日常生活、医疗、商业和工业等领域的应用。同时探讨AI Agent的未来发展及伦理挑战&#…

作者头像 李华
网站建设 2026/4/24 16:08:05

智能装备工厂10人设计研发团队如何共享一套SolidWorks?

在工程设计和制造领域&#xff0c;SolidWorks作为主流的三维CAD软件&#xff0c;其高效的协作能力对团队生产力至关重要。对于10人规模的设计研发团队而言&#xff0c;实现SolidWorks的共享使用需要综合考虑技术架构、权限管理、版本控制等多维度因素。 一、资源集中管理&…

作者头像 李华
网站建设 2026/4/24 16:08:11

强烈安利10个AI论文平台,助你轻松搞定本科毕业论文!

强烈安利10个AI论文平台&#xff0c;助你轻松搞定本科毕业论文&#xff01; 论文写作不再难&#xff0c;AI 工具助你轻松应对 对于许多本科生来说&#xff0c;撰写毕业论文是一项既重要又充满挑战的任务。从选题到资料收集&#xff0c;再到大纲搭建和内容撰写&#xff0c;每一个…

作者头像 李华
网站建设 2026/4/24 16:08:04

AI改写技术应用榜单:十大论文降重与智能写作工具全解析

工具名称 核心优势 适用场景 aicheck 快速降AIGC率至个位数 AIGC优化、重复率降低 aibiye 智能生成论文大纲 论文结构与内容生成 askpaper 文献高效整合 开题报告与文献综述 秒篇 降重效果显著 重复率大幅降低 一站式论文查重降重 查重改写一站式 完整论文优化…

作者头像 李华