/**
* 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) {
int res = INT_MIN;
DFS(root,res);
return res;
}
int DFS(TreeNode* root,int &res){
if(!root) return ;
int left = max(DFS(root->left,res),);
int right = max(DFS(root->right,res),);
res = max(res,left+right+root->val);
return max(left,right)+root->val; //res是整个树的最大值,return 的是作为单节点的最大值,不矛盾
}
};

_

最新文章

  1. SQL 面向对象(委托)
  2. android数据存储之Sqlite(一)
  3. eclipse java 空心J文件的回复
  4. 【转】C++之内部类(嵌套类)与外部类及友元
  5. 【原】YUI3:js加载过程及时序问题
  6. ngDialog 设置其宽度大小
  7. FZU 1397 保送
  8. [故障公告]博客站点遭遇超过20G的流量攻击被阿里云屏蔽
  9. 二、Html基本语法
  10. Linux入门(1)_VMware和系统分区和系统安装和远程登陆管理
  11. word_count
  12. leetcode — same-tree
  13. ubuntu18.04 配置chrome ss
  14. 2015沈阳站-Meeting 最短路
  15. servlet_1
  16. Linux下mysql的root密码修改方法(ERROR 1054)
  17. cuda by example【读书笔记1】
  18. (转载)Ubuntu 安装GNU Scientific library(GSL)
  19. JVM内存管理概述
  20. unity之UI

热门文章

  1. Python有趣现象(不定时更新)
  2. Lintcode214-Max of Array-Naive
  3. 关于导入geoserver 源码到Eclipse编译运行
  4. Qt中中文字符 一劳永逸的解决方法
  5. 宠物属性控制_pet
  6. MongoDB 对象操作
  7. 堆排序 java实现
  8. $(document).ready和window.onload,细微小区别,ready是jQuery的方法,onload是window的方法
  9. PostCSS以及cssnext语法
  10. vue-cli中理不清的assetsSubDirectory 和 assetsPublicPath