Sharing a simple JAVA solution

  • 12
    int max = Integer.MIN_VALUE;
    public int maxPathSum(TreeNode root) {
        return max;
    public int helper(TreeNode root) {
        if(root == null)
            return Integer.MIN_VALUE;
        int left = Math.max(0, helper(root.left));
        int right = Math.max(0, helper(root.right));
        max = Math.max(max, root.val + left + right);
        return root.val + Math.max(left, right);

Log in to reply

Looks like your connection to LeetCode Discuss was lost, please wait while we try to reconnect.