news 2026/9/11 5:54:28

二叉树中的最大路径和

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
二叉树中的最大路径和

二叉树中的路径被定义为一条节点序列,序列中每对相邻节点之间都存在一条边。同一个节点在一条路径序列中至多出现一次。该路径至少包含一个节点,且不一定经过根节点。

路径和是路径中各节点值的总和。

给你一个二叉树的根节点root,返回其最大路径和

示例 1:

输入:root = [1,2,3]输出:6解释:最优路径是 2 -> 1 -> 3 ,路径和为 2 + 1 + 3 = 6

示例 2:

输入:root = [-10,9,20,null,null,15,7]输出:42解释:最优路径是 15 -> 20 -> 7 ,路径和为 15 + 20 + 7 = 42

关键点:设置全局变量记录最大值,递归调用,在递归里做两件事,递归计算左右子节点的最大贡献值,根据返回的最大贡献值返回当前节点和左/右节点(谁大取谁, 如果都小于0,则取0)的和记为当前节点的最大贡献值计算出一个最大路径和,根节点+左最大贡献值+右最大贡献值,和全局最大路径取大者

Integer maxSum = Integer.MIN_VALUE; public int maxPathSum(TreeNode root) { maxGain(root); return maxSum; } private int maxGain(TreeNode root) { if (root == null) { return 0; } // 递归计算左右子节点的最大贡献值, 只有在最大贡献值大于0时才会选取对应子节点 int leftGain = Math.max(maxGain(root.left), 0); int rightGain = Math.max(maxGain(root.right), 0); // 计算新的最大贡献值 根节点+左子节点的最大贡献值+右子节点的最大贡献值 int newSum = root.val + leftGain + rightGain; // 和全局最大贡献值取大者 maxSum = Math.max(maxSum, newSum); // 返回节点的最大贡献值 return root.val + Math.max(leftGain, rightGain); }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/11 1:00:52

VisualGGPK2:PathOfExile游戏资源管理终极工具

VisualGGPK2:PathOfExile游戏资源管理终极工具 【免费下载链接】VisualGGPK2 Library for Content.ggpk of PathOfExile (Rewrite of libggpk) 项目地址: https://gitcode.com/gh_mirrors/vi/VisualGGPK2 你是否曾经想要修改PathOfExile游戏中的某个界面元素…

作者头像 李华
网站建设 2026/9/10 6:28:25

HSTracker:macOS炉石传说玩家的免费智能助手,一键配置快速上手

还在为记不住对手卡牌而烦恼吗?每次对战都感觉在"盲打"?HSTracker是专为macOS炉石传说玩家打造的终极智能助手,实时追踪对战数据、智能管理卡组,让你的游戏体验从此告别迷茫! 【免费下载链接】HSTracker A d…

作者头像 李华
网站建设 2026/9/10 18:34:38

抖音无水印视频下载工具完整使用指南:从零掌握高效保存技巧

想要永久保存抖音上那些精彩瞬间,却总是被烦人的水印困扰?这款专业的抖音无水印下载工具正是你需要的完美解决方案。无论你是内容创作者、教学工作者,还是普通用户,都能通过这个工具轻松获取高清原画质的抖音视频内容。 【免费下载…

作者头像 李华
网站建设 2026/9/9 21:39:33

Keil5MDK安装及界面介绍:通俗解释版

从零开始玩转Keil5MDK:安装避坑 界面精讲 实战点灯 你是不是也经历过这样的时刻? 刚下定决心学嵌入式,打开电脑准备动手写第一行代码,结果卡在了第一步—— Keil5MDK装不上 。 驱动报错、找不到芯片、编译通不过……明明只是…

作者头像 李华
网站建设 2026/9/10 7:23:45

终极指南:5分钟让Windows完美显示iPhone HEIC照片缩略图

还在为Windows系统无法预览iPhone拍摄的HEIC格式照片而烦恼吗?每次在资源管理器中看到一堆灰色图标,却不知道哪张才是你想要的照片?今天为大家带来一款开源神器——windows-heic-thumbnails,它能彻底解决这个问题,让你…

作者头像 李华
网站建设 2026/9/10 3:54:53

Cimoc:Android平台终极漫画阅读解决方案

Cimoc:Android平台终极漫画阅读解决方案 【免费下载链接】Cimoc 漫画阅读器 项目地址: https://gitcode.com/gh_mirrors/ci/Cimoc 在移动互联网时代,漫画爱好者需要一个既能聚合全网资源,又能提供纯净阅读体验的工具。Cimoc作为开源An…

作者头像 李华