LeetCode No.124 Binary Tree Maximum Path Sum
来源:互联网 发布:乐酷网络网站 编辑:程序博客网 时间:2024/06/01 10:19
Given a 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 does not need to go through the root.
For example:
Given the below binary tree,
1 / \ 2 3
Return 6
.
========================================================================
题目链接:https://leetcode.com/problems/binary-tree-maximum-path-sum/
题目大意:求出二叉树中任一路径和的最大值,路径的起点和终点可以为任意节点。
思路:利用递归的做法,先初始化ans = -2147483648,maxPath函数能算出root为根节点的路径最大值以及从root出发(非根节点)的路径最大值。
参考代码:
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: int maxPathSum(TreeNode* root) { if ( root == NULL ) return 0 ; int ans = -2147483648 ;//初始化为int值最小 maxPath( root , ans ) ;//计算 return ans ; } int maxPath ( TreeNode* root , int& ans ) { if ( root == NULL ) return 0 ; int l = maxPath ( root -> left , ans ) , r = maxPath ( root -> right , ans ) ;//计算左右最大值 int sum = root -> val ; if ( l > 0 ) sum += l ; if ( r > 0 ) sum += r ; ans = max ( ans , sum ) ;//root节点为头结点,更新结果 return max ( root -> val , max ( root -> val + l , root -> val + r ) ) ;//返回最大值 }};
0 0
- LeetCode No.124 Binary Tree Maximum Path Sum
- LeetCode 124: Binary Tree Maximum Path Sum
- LeetCode 124 Binary Tree Maximum Path Sum
- LeetCode: Binary Tree Maximum Path Sum [124]
- LeetCode 124 Binary Tree Maximum Path Sum
- LeetCode(124) Binary Tree Maximum Path Sum
- [LeetCode 124]Binary Tree Maximum Path Sum
- leetcode || 124、Binary Tree Maximum Path Sum
- LeetCode #124 Binary Tree Maximum Path Sum
- leetcode 124: Binary Tree Maximum Path Sum
- 124 Binary Tree Maximum Path Sum [Leetcode]
- LeetCode 124: Binary Tree Maximum Path Sum
- LeetCode 124:Binary Tree Maximum Path Sum
- LeetCode 124 Binary Tree Maximum Path Sum
- Leetcode 124 Binary Tree Maximum Path Sum
- Leetcode #124 Binary Tree Maximum Path Sum
- Leetcode-124: Binary Tree Maximum Path Sum
- *****(leetcode) Binary Tree Maximum Path Sum (tree)
- File文件存储
- 73. 简化 CSS 选择符
- 实时字幕生成原理挖掘——论文解读DenseCap: Fully Convolutional Localization Networks for Dense Captioning
- Java一维数组
- Android相机和录音的使用总结
- LeetCode No.124 Binary Tree Maximum Path Sum
- 汇编语言程序设计-十进制转换为十六进制的程序实现
- 辛客小杰个人博客源码
- Java中Comparable与Comparator的区别
- 读写SD卡
- 使用Hibernate编写第一个小案例
- startActivityForResult用法简述
- 最小风险贝叶斯决策
- 字段小结