博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode -- Binary Tree Maximum Path Sum
阅读量:6643 次
发布时间:2019-06-25

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

过去只是人生经历,并不是人生负担

[问题描述]

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.

[解题思路]

类似于最大连续子序列

1 class Solution { 2 public: 3     int maxPathSum(TreeNode *root) { 4         max_sum = root->val; 5         tt(root); 6         return max_sum; 7     } 8     int tt(TreeNode *root){ 9         if (root == NULL)10             return 0;11         int sum = root->val;12         int l = tt(root->left);13         int r = tt(root->right);14         sum += max(l, 0);15         sum += max(r, 0);16         max_sum = max(max_sum, sum);17         return max(l, r) > 0?(root->val + max(l, r)):(root->val);18     }19 private:20     int max_sum;21 };

 

转载于:https://www.cnblogs.com/taizy/p/4009111.html

你可能感兴趣的文章
A+B for Input-Output Practice (II)
查看>>
Qt Widget Gallery
查看>>
HBase图形界面管理工具HBaseXplorer发布1.0.2
查看>>
精美高清壁纸:2013年1月桌面日历壁纸免费下载
查看>>
Extjs Dom
查看>>
air 加载本地图片
查看>>
new与delete
查看>>
xtoi (Hex to Integer) C function - Nanoseconds Network
查看>>
如何识别移动硬盘
查看>>
T400换风扇解决开机fan error问题
查看>>
Unitils+hibernate+Spring+PostgreSql做dao层测试遇到的错误
查看>>
关于MVC使用Code-First代码优先来先建实体类中间添加新字段不需要重新建立数据库的方法...
查看>>
【SAS NOTES】字符串处理函数
查看>>
constellio——基于solr的开源搜索引擎系统源码研究(四)
查看>>
PS制作流星效果
查看>>
Windows Phone HttpWebRequest
查看>>
建造者模式 - 设计模式学习
查看>>
企业搜索引擎开发之连接器connector(七)
查看>>
.NET应用加载容器KGlue
查看>>
A.9- ASP.NET 中的验证控件(Validator)
查看>>