标签:tree tput his enc any href some integer java
Given a non-empty binary tree, find the maximum path sum. For this problem, a path is defined as any sequence of nodes from some starting node to any node in the tree along the parent-child connections. The path must contain at least one node and does not need to go through the root. Example 1: Input: [1,2,3] 1 / 2 3 Output: 6 Example 2: Input: [-10,9,20,null,null,15,7] -10 / 9 20 / 15 7 Output: 42
Ref: https://zhuanlan.zhihu.com/p/77863151
/**
* Definition for a binary tree node.
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode(int x) { val = x; }
* }
*/
class Solution {
int max = Integer.MIN_VALUE;
public int maxPathSum(TreeNode root) {
helper(root);
return max;
}
public int helper (TreeNode node) {
if (node == null) {
return 0;
}
int left = Math.max(helper(node.left), 0);
int right = Math.max(helper(node.right), 0);
max = Math.max(max, node.val + left + right);
return node.val + Math.max(left, right);
}
}
LeetCode - Binary Tree Maximum Path Sum
标签:tree tput his enc any href some integer java
原文地址:https://www.cnblogs.com/incrediblechangshuo/p/12821756.html