当前位置: 首页 > news >正文

二叉树中的最大路径和

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

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

给你一个二叉树的根节点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); }
http://www.cnnetsun.cn/news/193415.html

相关文章:

  • VisualGGPK2:PathOfExile游戏资源管理终极工具
  • HSTracker:macOS炉石传说玩家的免费智能助手,一键配置快速上手
  • 抖音无水印视频下载工具完整使用指南:从零掌握高效保存技巧
  • Keil5MDK安装及界面介绍:通俗解释版
  • 终极指南:5分钟让Windows完美显示iPhone HEIC照片缩略图
  • Cimoc:Android平台终极漫画阅读解决方案
  • TrollInstallerX下载被拦截?这些方法让你顺利安装
  • Draw.io Mermaid插件终极指南:从代码到图表的智能革命
  • 如何快速掌握HSTracker:macOS炉石传说智能助手的完整指南
  • VDA5050协议终极指南:AGV通信标准的完整解析与实战应用
  • 终极方案:5分钟快速修复Path of Exile GGPK文件解析难题
  • 终极文件下载神器:Nugget让你的下载效率翻倍
  • 三步搞定:OpenWrt路由器音乐解锁完整指南
  • DeepL翻译插件:一键解决网页阅读语言障碍的智能神器
  • zhihu-api知乎非官方API完全攻略:从零开始掌握知乎数据获取
  • GeoJSON在线编辑器完全指南:从零开始掌握地理数据处理
  • 3、Windows 8应用开发与C++11新特性解析
  • 京东抢购助手:5个实用技巧让你告别手慢无的烦恼
  • LangFlow中的用量预警系统:提前通知接近限额
  • 开源视觉AI的翘楚,揭秘Qwen-VL,,“看、懂、想”三位一体的内核
  • 5步快速上手ColabFold:AI蛋白质结构预测的完整指南
  • 抖音无水印视频下载工具完全使用教程:从入门到精通
  • DeepL翻译插件:打破语言障碍的浏览器智能助手
  • PatreonDownloader终极指南:5步轻松备份创作者独家内容
  • LangFlow与舆情监控结合:品牌声誉实时跟踪
  • WeChatExtension-ForMac:让你的Mac微信效率提升300%的终极方案
  • SGLang学习笔记
  • ZLUDA实战攻略:在AMD显卡上高效运行CUDA应用的完整方案
  • ImageGlass图片查看器:让Windows看图体验焕然一新的轻量级神器
  • 抖音无水印视频下载器:3分钟掌握永久保存高清视频技巧