题目描述二叉树中的 路径 被定义为一条节点序列,序列中每对相邻节点之间都存在一条边。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点,且不一定经过根节点。 路径和 是路径中各节点值的总和。 给你一个二叉树的根节点 root ,返回其 最大路径和 。 示例 1: 123输入:root = [1,2,3]输出:6解释:最优路径是 2 -> 1 -> 3 ,路径和为 2 + 1 + 3 = 6 示例 2: 123输入:root = [-10,9,20,null,null,15,7]输出:42解释:最优路径是 15 -> 20 -> 7 ,路径和为 15 + 20 + 7 = 42 提示: 树中节点数目范围是 [1, 3 * 104] -1000 <= Node.val <= 1000 题目思路 树 深度优先搜索 二叉树 Java123456789101112131415161718class Solution { int max = Integer.MIN_VALUE; public int maxPathSum(TreeNode root) { dfs(root); return max; } private int dfs(TreeNode node) { if (node == null) { return 0; } int left = Math.max(dfs(node.left), 0); int right = Math.max(dfs(node.right), 0); max = Math.max(max, node.val + left + right); return node.val + Math.max(left, right); }} 文章作者: snmlm文章链接: https://snmlm.github.io/algorithm/leetcode/leetcode_124/版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 snmlm!leetcode上一篇leetcode54-螺旋矩阵下一篇leetcode53-最大子数组和 相关推荐 2023-05-24leetcode 汇总 2023-01-14leetcode1-两数之和 2023-01-16leetcode10-正则表达式匹配 2023-06-28leetcode104-二叉树的最大深度 2023-01-16leetcode10-正则表达式匹配 2023-06-29leetcode110-平衡二叉树