Binary Tree Maximum Path Sum
来源:互联网 发布:男内裤 知乎 编辑:程序博客网 时间:2024/06/07 00:40
原题地址:https://oj.leetcode.com/problems/binary-tree-maximum-path-sum/
This is more complicate that previous question.
There will be four different possible scenarios for maximum path.
- Node only
- Node and L-sub
- Node and R-sub
- Node+ L-sub + R-sub
We need to keep tracing all, and return the one with max value.
/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Solution { public int maxPathSum(TreeNode root) { int[] res = new int[1]; res[0] = Integer.MIN_VALUE; maxPath(root,res); return res[0]; } public int maxPath(TreeNode root, int[] res){ if(root == null){ return 0; } int left = maxPath(root.left,res); int right = maxPath(root.right,res); int all = left+right+root.val; int single = Math.max(root.val, Math.max(left,right)+root.val); res[0] = Math.max(res[0],Math.max(all,single)); return single; }}
0 0
- Binary Tree Maximum Path Sum
- Binary Tree Maximum Path Sum
- Binary Tree Maximum Path Sum
- Binary Tree Maximum Path Sum
- Binary Tree Maximum Path Sum
- Binary Tree Maximum Path Sum
- Binary Tree Maximum Path Sum
- Binary Tree Maximum Path Sum
- Binary Tree Maximum Path Sum
- Binary Tree Maximum Path Sum
- Binary Tree Maximum Path Sum
- Binary Tree Maximum Path Sum
- Binary Tree Maximum Path Sum
- Binary Tree Maximum Path Sum
- Binary Tree Maximum Path Sum
- Binary Tree Maximum Path Sum
- Binary Tree Maximum Path Sum
- Binary Tree Maximum Path Sum
- Intent ( 意图 )
- Android 控件:ImageView、ProgressBar、AlertDialog、ProgressDialog
- [LeetCode] Word Break, Solution
- 使用node.js和socket.io实现多人聊天室
- WordPress4.1英文版转中文版
- Binary Tree Maximum Path Sum
- LeetCode Multiply Strings 高精度乘法C++实现
- Mac下安装Wordpress4.1英文版
- Longest Common Prefix
- 刨根问底U3D---Mono的配置
- 【学习排序】 Learning to Rank中Pointwise关于PRank算法源码实现
- 解决WordPress打开缓慢
- 周五了记录下什么
- poj 1141(Brackets Sequence 动态规划)