【leetcode】Binary Tree Maximum Path Sum
Binary Tree Maximum Path Sum
Given a binary tree, find the maximum path sum.
The path may start and end at any node in the tree.
For example:
Given the below binary tree,
1
/ \
2 3
Return 6.
/**
* Definition for binary tree
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode(int x) : val(x), left(NULL), right(NULL) {}
* };
*/
class Solution {
public:
int maxSum=INT_MIN;
int maxPathSum(TreeNode *root) { DFS(root);
return maxSum;
} int DFS(TreeNode *root)
{
if(root==NULL)
{
return ;
} int left=DFS(root->left);
int right=DFS(root->right); int sum=root->val;
if(left>) sum+=left;
if(right>) sum+=right;
if(maxSum<sum) maxSum=sum; return (left>||right>)?root->val+max(left,right):root->val;
}
};
【leetcode】Binary Tree Maximum Path Sum的更多相关文章
- 【leetcode】Binary Tree Maximum Path Sum  (medium)
		
Given a binary tree, find the maximum path sum. The path may start and end at any node in the tree. ...
 - leetcode 124. Binary Tree Maximum Path Sum 、543. Diameter of Binary Tree(直径)
		
124. Binary Tree Maximum Path Sum https://www.cnblogs.com/grandyang/p/4280120.html 如果你要计算加上当前节点的最大pa ...
 - 第四周  Leetcode 124. Binary Tree Maximum Path Sum (HARD)
		
124. Binary Tree Maximum Path Sum 题意:给定一个二叉树,每个节点有一个权值,寻找任意一个路径,使得权值和最大,只需返回权值和. 思路:对于每一个节点 首先考虑以这个节 ...
 - 【LeetCode OJ】Binary Tree Maximum Path Sum
		
Problem Link: http://oj.leetcode.com/problems/binary-tree-maximum-path-sum/ For any path P in a bina ...
 - leetcode@ [124] Binary Tree Maximum Path Sum (DFS)
		
https://leetcode.com/problems/binary-tree-maximum-path-sum/ Given a binary tree, find the maximum pa ...
 - [leetcode]124. Binary Tree Maximum Path Sum二叉树最大路径和
		
Given a non-empty binary tree, find the maximum path sum. For this problem, a path is defined as any ...
 - [LeetCode] 124. Binary Tree Maximum Path Sum 求二叉树的最大路径和
		
Given a non-empty binary tree, find the maximum path sum. For this problem, a path is defined as any ...
 - LeetCode 124. Binary Tree Maximum Path Sum 二叉树中的最大路径和 (C++/Java)
		
题目: Given a non-empty binary tree, find the maximum path sum. For this problem, a path is defined as ...
 - leetcode  124. Binary Tree Maximum Path Sum
		
Given a binary tree, find the maximum path sum. For this problem, a path is defined as any sequence ...
 
随机推荐
- Python之路【第四篇】:模块
			
什么是模块: 模块就是一个功能的集合. 模块就和乐高积木差不多,你用这些模块组合出一个模型,然后也可以用这个模块加上其他的模块组合成一个新的模型 模块的种类: 1.内置模块(python自带的比如os ...
 - oarcle数据库导入导出,创建表空间
			
oracle导入导出(前提,本机已经安装oracle和oracle客户端)导出命令: exp username/password@192.168.1.138/ORCL file=c:\test.dmp ...
 - Java Programming Test Question 4
			
What will be the boolean flag value to reach the finally block? public class JPTQuestion4 { public s ...
 - UvaLive6661 Equal Sum Sets dfs或dp
			
UvaLive6661 PDF题目 题意:让你用1~n中k个不同的数组成s,求有多少种组法. 题解: DFS或者DP或打表. 1.DFS 由于数据范围很小,直接dfs每种组法统计个数即可. //#pr ...
 - jQuery.lazyload使用及源码分析
			
前言: 貌似以前自己也写过图片懒加载插件,但是新公司使用的是jQuery.lazyload插件,为了更好的运用,自己还是把源码看了遍,分别记录了如何使用, 插件原理,各个配置属性的完整解释,demo实 ...
 - 浅谈javascript函数节流
			
浅谈javascript函数节流 什么是函数节流? 函数节流简单的来说就是不想让该函数在很短的时间内连续被调用,比如我们最常见的是窗口缩放的时候,经常会执行一些其他的操作函数,比如发一个ajax请求等 ...
 - [译]Node.js面试问与答
			
原文: http://blog.risingstack.com/node-js-interview-questions/ 什么是error-first callback? 如何避免无休止的callba ...
 - JAVA-多屏幕显示
			
以下代码适用于:一台主机连接多台显示器,JAVA Swing窗口需要分别显示到对应的显示器上. GraphicsEnvironment env = GraphicsEnvironment.getLoc ...
 - 关于CSS的优先级,CSS优先级计算
			
原则一: 继承不如指定原则二: #id > .class > 标签选择符原则三:越具体越强大原则四:标签#id >#id ; 标签.class > .class CSS优先级权 ...
 - mybaitis uuid插入和定义返回类型