博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
binary-tree-maximum-path-sum
阅读量:4558 次
发布时间:2019-06-08

本文共 777 字,大约阅读时间需要 2 分钟。

#include
#include
#include
struct TreeNode { int val; TreeNode *left; TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) {} };class Solution {public: int maxPathSum(TreeNode *root) { maxx(root); return maxn; } int maxx(TreeNode *root) { if (root == NULL)return 0; int num1 = max(0, maxx(root->left)); //注意将为负数的子树拆掉 int num2 = max(0, maxx(root->right)); maxn = max(maxn, num1 + num2 + root->val); return max(num1, num2) + root->val; //注意虽然为负数,但是也要返回,因为把它当成一颗数来看 } int max(int a, int b){ return a > b ? a : b; } int maxn=-0x3f3f3f3f;};

 

转载于:https://www.cnblogs.com/ALINGMAOMAO/p/10057298.html

你可能感兴趣的文章
POJ1741Tree [点分治]【学习笔记】
查看>>
BZOJ 3238: [Ahoi2013]差异 [后缀自动机]
查看>>
memcache 启动 failed to start
查看>>
欧拉函数与欧拉定理
查看>>
fzyzojP2984 -- 序列变换问题
查看>>
30多条mysql数据库优化方法,千万级数据库记录查询轻松解决
查看>>
【字符集】字符集和编码知识【转】
查看>>
Borg Maze(MST & bfs)
查看>>
使用 CSS 的 :before 和 :after 选择器做一个箭头样式
查看>>
上帝模式~~~有效的隐藏文件!
查看>>
CODE[VS] 2291 糖果堆
查看>>
Bzoj2673 3961: [WF2011]Chips Challenge 费用流
查看>>
dwz tree组件 取得所选择的值
查看>>
sql like模糊查询的条件拼接
查看>>
python 3 廖雪峰博客笔记(一) python特性
查看>>
JAVA学习心得
查看>>
[转]推荐highcharts学习网址
查看>>
centos7下自定义服务启动和自动执行脚本
查看>>
docker上部署nginx容器80端口自动转443端口
查看>>
ps命令查看子进程
查看>>