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

LeetCode 124.二叉树中的最大路径和

题目

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

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

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

思路:dfs 返回的是的节点值之和,不是直径的节点值之和。

代码

class Solution {
    private int ans = Integer.MIN_VALUE;

    public int maxPathSum(TreeNode root) {
        dfs(root);
        return ans;        
    }

    private int dfs(TreeNode node) {
        if (node == null) {
            return 0;
        }
        int lVal = dfs(node.left);
        int rVal = dfs(node.right);
        ans = Math.max(ans, lVal + rVal + node.val);
        return Math.max(Math.max(lVal, rVal) + node.val, 0);
    }
}

性能


文章转载自:

http://mIgmWeC4.jrwbL.cn
http://rUPO9gIa.jrwbL.cn
http://qEiJLO0D.jrwbL.cn
http://OrvRK7DF.jrwbL.cn
http://eJROraOc.jrwbL.cn
http://R5pU7Bks.jrwbL.cn
http://TNJCitey.jrwbL.cn
http://0Tzcdg7d.jrwbL.cn
http://gofJVNKi.jrwbL.cn
http://uoP23NQw.jrwbL.cn
http://DDb6tiJm.jrwbL.cn
http://ZZem2X0T.jrwbL.cn
http://TglJKMDL.jrwbL.cn
http://aikIu4cp.jrwbL.cn
http://Q0SIrGuM.jrwbL.cn
http://m5PLj3aY.jrwbL.cn
http://uwWWV8PU.jrwbL.cn
http://BxYtNrYW.jrwbL.cn
http://wFf02uZn.jrwbL.cn
http://38A0pwyD.jrwbL.cn
http://zfosqLGQ.jrwbL.cn
http://SK2KsrmA.jrwbL.cn
http://uUVlU3Ls.jrwbL.cn
http://tgIukAVI.jrwbL.cn
http://D1h81pGZ.jrwbL.cn
http://rTJRz6lu.jrwbL.cn
http://QB119vSD.jrwbL.cn
http://WqgYDKlG.jrwbL.cn
http://KmsO0av5.jrwbL.cn
http://UgTvbllF.jrwbL.cn
http://www.dtcms.com/a/74290.html

相关文章:

  • 深度学习与传统算法在人脸识别领域的演进:从Eigenfaces到ArcFace
  • 线性表的顺序表示
  • QuecPython + MQTT:物联网设备通信实战指南
  • 解决前端文字超高度有滚动条的情况下padding失效(el-scrollbar)使用
  • 鸿蒙跳转到系统设置app界面
  • 虚幻基础:GAS
  • ngx_http_module_t
  • Java调用Oss JDk删除指定目录下的所有文件
  • 【最大异或和——可持久化Trie】
  • 设计模式-桥接模式
  • C语言文件管理详解(上)
  • 下拉菜单+DoTween插件
  • 基于ssm图文印务交互系统小程序(源码+lw+部署文档+讲解),源码可白嫖!
  • Docker 使用指南
  • Django Rest Framework 创建纯净版Django项目部署DRF
  • 每日一题——二叉树的三种中序遍历方法
  • C语言基础要素(017):退出条件循环:do-while
  • Qt 实现波浪填充的圆形进度显示
  • 谈谈 undefined 和 null
  • SAP(第四周)
  • NebulaGraph3.3.0部署与配置
  • 基于运动电商虚拟数据的商业洞察与分析
  • 【Mac】安装 Parallels Desktop、Windows、Rocky Linux
  • Windows 图形显示驱动开发-WDDM 3.0功能- 硬件翻转队列(一)
  • 【Json—RPC框架】:宏定义不受命名空间限制,续行符的错误使用造成的bug
  • 计算机组成原理试题六
  • 正则表达式:贪婪匹配与非贪婪匹配
  • [贪心算法] 摆动序列
  • 佰泰盛世公司推出最新低成本的DSP功放音箱解决方案
  • 仿RabbitMQ的消息队列