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

题目描述

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

image-20230804231207274

image-20230804231214825

思路分析

思路描述

参考代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
var maxSum int

func maxPathSum(root *TreeNode) int {
	maxSum = math.MinInt32
	findMaxPathSum(root)
	return maxSum
}

func findMaxPathSum(node *TreeNode) int {
	if node == nil {
		return 0
	}

	leftMax := max(findMaxPathSum(node.Left), 0)
	rightMax := max(findMaxPathSum(node.Right), 0)

	currentPathSum := node.Val + leftMax + rightMax
	maxSum = max(maxSum, currentPathSum)

	return node.Val + max(leftMax, rightMax)
}

func max(a, b int) int {
	if a > b {
		return a
	}
	return b
}

🍏 点击查看 Java 题解

1
write your code here

相似题目

题目 难度 题解
路径总和 Easy  
求根节点到叶节点数字之和 Medium  
路径总和 IV Medium  
最长同值路径 Medium  
本文作者:
本文链接: https://hgnulb.github.io/blog/91304980
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处!