Leetcode105:
来源:互联网 发布:梦幻诛仙手游数据互通 编辑:程序博客网 时间:2024/06/05 18:13
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
.
二叉树,找出任意一点到另一点的路径,使得和最大.
开始sb看错题了...
其实嘛...我们递归的来看...
如果只是一个节点,那么当然就是这个节点的值了.
如果这个作为root,那么最长路应该就是..
F(left) + F(right) + val...当然如果left,或者right<0就不用加了的= =
我们从下往上找...
如果这个不是root,那么就不能把left和right加起来了...因为只是一条路...
/** * 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 ans; int scanT(TreeNode* root){ if(root == NULL) return 0; int left = scanT(root -> left); int right = scanT(root -> right); int val = root -> val; if(left > 0) val += left; if(right > 0) val += right; if(val > ans) ans = val; return max(root->val ,max(left + root -> val , right + root -> val)); } int maxPathSum(TreeNode *root) { // Start typing your C/C++ solution below // DO NOT write int main() function if(root == NULL) return 0; ans = root -> val; scanT(root); return ans; }};
0 0
- Leetcode105:
- [LeetCode105]Subsets II
- 剑指Offer面试题6 & Leetcode105
- [JAVA]LeetCode105 Construct Binary Tree from Preorder and Inorder Traversal
- LeetCode105 Construct Binary Tree from Preorder and Inorder Traversal
- LeetCode105—Construct Binary Tree from Preorder and Inorder Traversal
- LeetCode105. Construct Binary Tree from Preorder and Inorder Traversal
- LeetCode105: Construct Binary Tree from Preorder and Inorder Traversal
- leetcode105~Construct Binary Tree from Preorder and Inorder Traversal
- LeetCode105 Construct Binary Tree from Preorder and Inorder Traversal
- leetcode105. Construct Binary Tree from Preorder and Inorder Traversal
- leetcode105 && leetcode106 && PAT 1138. 二叉树的三种遍历的应用
- 剑指offer 面试题6:重建二叉树(Leetcode105. Construct Binary Tree from Preorder and Inorder Traversal) 解题报告
- LeetCode105--Tree--Construct Binary Tree from Preorder and Inorder Traversal--根据前序遍历+中序遍历构建树
- 数据结构Step by Step之树(1)- 二叉树 前序、中序、后序 LeetCode105根据前序中序的顺序构造树
- 20151018_Vampire
- Java生成随机数
- yii学习笔记 - model
- AutoLayout自定义tableViewCell --- Masonry + UITableView+FDTemplateLayoutCell 纯代码实现
- POJ-2190
- Leetcode105:
- Spring配置文件异常:White spaces are required between publicId and systemId
- 进程外Session | 状态服务器Session 和 数据库Session的设置
- STM32F4——内存管理
- bzoj1601[Usaco2008 Oct]灌水
- hdu 1408 盐水的故事
- 【SCOI2014】【BZOJ3594】方伯伯的玉米田
- ANSI C 标准库的了解
- ACM如何输入以空格为间隔,换行符为结束的一行数字