124. 二叉树中的最大路径和 --力扣 --JAVA

题目

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

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

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

解题思路

  1. 对树进行递归;
  2. 左右子树加上当前节点与当前结果相比取最大值(从下往上归);
  3. 向上返回只能保留左右子树中的一个,否则会无法形成一条链。

代码展示

java 复制代码
class Solution {
    private int ans = Integer.MIN_VALUE;
    public int maxPathSum(TreeNode root) {
        dfs(root);
        return ans;
    }
    private int dfs(TreeNode root){
        if(root == null){
            return 0;
        }
        int left = dfs(root.left);
        int right = dfs(root.right);
        ans = Math.max(ans,left + right + root.val);
        return Math.max(Math.max(left,right) + root.val, 0);    //当前最大值
    }
}
相关推荐
Sirius Wu3 分钟前
MoE与Fengyu-Dense_架构对比及训练方案
人工智能·深度学习·算法·机器学习·语言模型·架构
却道天凉_好个秋3 分钟前
HEVC(一):环路滤波
人工智能·算法·计算机视觉·环路滤波
8Qi811 分钟前
LeetCode 300 & 674:最长递增子序列 vs 最长连续递增子序列
算法·leetcode·职场和发展·动态规划
sheeta199820 分钟前
LeetCode 补拙笔记 日期:2026.06.07 题目:283. 移动零
笔记·算法·leetcode
黎阳之光科技管控35 分钟前
纯视觉定位赋能海关口岸 无感通关提升国门安全与效率
算法·安全
じ☆冷颜〃1 小时前
Picard–Lindelöf定理在CS中的应用:理论框架与算法基础
人工智能·经验分享·笔记·算法·机器学习
不知名的老吴1 小时前
机器学习评价之基础指标
人工智能·算法·机器学习
Felven1 小时前
D. Divisible Pairs
算法
源代码杀手1 小时前
基于ROS2+Gazebo+RIVE的40项计算机视觉前沿机器人项目(含视觉算法原理与源码获取方式)
算法·计算机视觉·机器人
MrZhao4001 小时前
大模型量化到底在做什么:从浮点数表示到 Qwen FP8 实践
算法