Guest User

Untitled

a guest
Feb 23rd, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. /**
  2. * Definition for a binary tree node.
  3. * public class TreeNode {
  4. * int val;
  5. * TreeNode left;
  6. * TreeNode right;
  7. * TreeNode(int x) { val = x; }
  8. * }
  9. */
  10. class Solution {
  11. private int max;
  12.  
  13. public int maxPathSum(TreeNode root) {
  14. max = Integer.MIN_VALUE;
  15. helper(root);
  16. return max;
  17. }
  18.  
  19. private int helper(TreeNode node) {
  20. if (node == null) {
  21. return 0;
  22. }
  23. int l = Integer.max(0, helper(node.left));
  24. int r = Integer.max(0, helper(node.right));
  25. max = Integer.max(max, l + r + node.val);
  26. return Integer.max(l, r) + node.val;
  27. }
  28. }
Add Comment
Please, Sign In to add comment