力扣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; }

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1200893.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

不同类型的代理服务器解析

代理的差异各不相同 - 尤其是住宅代理和数据中心代理之间。这意味着重新路由和 IP 隐藏的方法因代理类型而异。住宅代理会为每个来自物理设备的连接分配一个新 IP。而数据中心代理服务则从数据中心获取 IP。也就是说&#xff0c;它们不会为每个请求分配新 IP。以下是不同类型的…

Vue.js 前端开发实战之 04-Vue 开发基础(3)

全局 API Vue.directive Vue 中有很多内置指令&#xff0c;除了内置指令外还可以根据需求使用 Vue.directive 注册自定义指令。 Vue.directive 的基本用法&#xff1a; <div id"app"><input type"text" v-指令名称"指令的值"> &…

红队工具箱:进攻性安全运营的必备工具与技术

免责声明&#xff1a; 本文仅用于教育目的。未经授权利用系统是非法行为&#xff0c;将受到法律制裁。保持道德。遵守法律。安全负责。 感谢各位阅读。享受愉快的道德黑客之旅&#xff01;如果喜欢我的工作&#xff0c;请支持我&#xff01; &#x1f525; 红队介绍 红队演…

AMAT 0270-20268

该部件是Applied Materials&#xff08;应用材料公司&#xff09;的备件编号&#xff0c;用于半导体制造设备中的PCII&#xff08;可能是某种工艺腔室&#xff09;钟罩&#xff08;Bell Jar&#xff09;的喷砂&#xff08;Bead Blast&#xff09;夹具。以下是相关信息和可能的用…

如何判断B2B平台开发服务商的技术硬实力?

在产业数字化转型加速推进的当下&#xff0c;B2B电商平台已从简单的信息撮合工具&#xff0c;升级为整合供应链全链路资源的核心基础设施。对于企业而言&#xff0c;选择一家技术硬实力过硬的B2B平台开发服务商&#xff0c;直接决定了平台的稳定性、扩展性与长期运营价值。然而…

学霸同款2026 TOP10 AI论文写作软件:自考毕业论文全攻略

学霸同款2026 TOP10 AI论文写作软件&#xff1a;自考毕业论文全攻略 2026年自考论文写作工具测评&#xff1a;为何需要一份精准榜单&#xff1f; 随着AI技术的不断进步&#xff0c;越来越多的自考学生开始借助AI写作工具提升毕业论文的完成效率。然而&#xff0c;市面上的工具…

【AI避坑指南】pdfQA基准:表格成“拦路虎“,GPT-120B也栽跟头,大模型开发必看!

论文信息&#xff1a;pdfQA: Diverse, Challenging, and Realistic Question Answering over PDFs, Published on arXiv on 5 Jan 2026, by University of Zurich & ETH Zurich ⚡ TL;DR: 现有的 RAG 评测太“干净”了&#xff01;这篇论文推出了 pdfQA——一个包含 4K 高难…

XSS 攻击(详细) 攻击类型、攻击技巧、攻击工具与平台、防御方法

目录 引言 一、XSS 攻击简介 二、XSS 攻击类型 1.反射型 XSS 2.存储型 XSS 3.基于 DOM 的 XSS 4.Self - XSS 三、XSS 攻击技巧 1.基本变形 2.事件处理程序 3.JS 伪协议 4.编码绕过 5.绕过长度限制 6.使用标签 四、XSS 攻击工具与平台 1.XSS 攻击平台 2.BEEF …

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

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

学术论文辅助工具盘点:8款顶尖AI翻译与润色软件评测

&#xfffd;&#xfffd; 8款英文论文AI写作工具核心对比 工具名称 核心功能 处理速度 适合场景 独特优势 aibiye 降AIGC率查重 20分钟 学术论文优化 适配知网/维普检测规则 aicheck AIGC检测降重 20分钟 AI生成内容处理 双重检测降重一体化 askpaper 学术风格…

超重力床在环保领域的具体应用

超重力床(又称旋转填充床)是基于超重力场强化传质原理的新型设备,通过高速旋转产生数十至数百倍重力加速度,使气液两相在填料内形成巨大相界面,大幅提升传质效率,相比传统塔器体积缩小90%以上。其在环保领域的应…

企微API外部群自动化:快速建立自己的护城河

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

智能论文写作辅助:八大翻译优化与语言增强工具评测

&#xfffd;&#xfffd; 8款英文论文AI写作工具核心对比 工具名称 核心功能 处理速度 适合场景 独特优势 aibiye 降AIGC率查重 20分钟 学术论文优化 适配知网/维普检测规则 aicheck AIGC检测降重 20分钟 AI生成内容处理 双重检测降重一体化 askpaper 学术风格…

网络安全 | 深入解析XSS攻击与防御实战

网络安全 | 深入解析XSS攻击与防御实战 XSS攻击概述 跨站脚本攻击(Cross-Site Scripting&#xff0c;简称XSS)是一种常见的Web安全漏洞&#xff0c;它允许攻击者将恶意客户端脚本注入到其他用户浏览的网页中。XSS攻击的危害等级通常被OWASP评为高风险漏洞&#xff0c;攻击者可…

2026年高性价比的钢琴搬运企业,安徽好为民搬家公司实力如何?

2026年消费升级持续深化,钢琴作为承载家庭情感与艺术价值的精密乐器,其专业搬运需求已成为中搬家服务的核心细分赛道。无论是老小区无电梯的立式钢琴搬运、跨城长途的三角钢琴运输,还是古董钢琴的精细防护,优质服务…

大模型开发|RAG系统的“翻译官“上线!问题泛化技术,让AI问答不再“鸡同鸭讲“!

一、在做知识库RAG场景中&#xff0c;问题泛化有什么作用&#xff1f; 在构建基于知识库的问答系统时&#xff0c;很多人把注意力集中在大模型、向量数据库或者检索算法上。但其实&#xff0c;在用户提问和系统响应之间&#xff0c;还有一个看似不起眼却至关重要的环节——问题…

高效学术写作:8种基于AI的翻译与文本润色工具对比

&#xfffd;&#xfffd; 8款英文论文AI写作工具核心对比 工具名称 核心功能 处理速度 适合场景 独特优势 aibiye 降AIGC率查重 20分钟 学术论文优化 适配知网/维普检测规则 aicheck AIGC检测降重 20分钟 AI生成内容处理 双重检测降重一体化 askpaper 学术风格…

智能会议系统生产厂哪家靠谱,权威榜单来解答

在数字化会议需求激增的当下,一套稳定、智能、高效的会议系统是企业提升协作效率、塑造专业形象的核心载体。面对市场上琳琅满目的智能会议系统方案商与生产厂,如何找到技术强、服务优、适配性高的合作伙伴?以下结合…

Pytest实践:掌握Python中的高级测试技术

今天继续分享Python中的一些高级测试技术。 1. 简介 使用 pytest 步入高级测试领域&#xff0c;预示着在你成为一名精通 Python 的开发测试人员的旅程中的又一个重要里程碑。从基本 pytest 功能到高级 pytest 功能的过渡就像换挡&#xff1a;它使你能够利用强大的测试策略在错…

后量子加密落地,天翼云PQC筑牢量子时代安全防线

后量子加密落地&#xff0c;天翼云PQC筑牢量子时代安全防线量子计算技术的迅猛发展&#xff0c;正让基于大数分解和离散对数难题的RSA、ECC等传统加密算法陷入“失效危机”。Shor算法可在多项式时间内破解这类经典加密体系&#xff0c;导致现有云服务器通信面临“先窃取、后解密…