博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【LeetCode】124. Binary Tree Maximum Path Sum
阅读量:5324 次
发布时间:2019-06-14

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

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 must contain at least one node and does not need to go through the root.

For example:

Given the below binary tree,

1      / \     2   3

 

Return 6.

题解:

  感觉解题思路有点类似于动态规划,一个变量用于表示以此节点为根的最大路径和,另一个变量为全局变量,全局更新最大值

1 class Solution { 2 public: 3     int maxPathSum(TreeNode* root) { 4         if (!root) 5             return 0; 6         int res = INT_MIN; 7         helper(root, res); 8         return res; 9     }10     11     int helper(TreeNode* root, int& res) {12         if (!root)13             return 0;14         15         int lmax = max(helper(root->left, res), 0);16         int rmax = max(helper(root->right, res), 0);17         res = max(lmax + rmax + root->val, res);18         return max(lmax, rmax) + root->val;19     }20 };

 

转载于:https://www.cnblogs.com/Atanisi/p/8832131.html

你可能感兴趣的文章
【原】接口
查看>>
[luogu1067]多项式输出
查看>>
LeetCode-rotateRight
查看>>
Django安装
查看>>
53. 最大子数组之和(DP)Maximum Subarray
查看>>
【转】mysql存储过程的创建,删除,调用及其他常用命令
查看>>
mongodb 初学 意外 连接服务器异常(Connection refused)
查看>>
Hadoop源码分析24 JobTracker启动和心跳处理流程
查看>>
js 浏览器页面切换事件
查看>>
Javascript Object、Function对象
查看>>
box-shadow
查看>>
常用cmd命令
查看>>
笔记-电脑操作技巧(Windows 10)-快捷键
查看>>
SVO实验篇
查看>>
python logging一个通用的使用模板
查看>>
20190712 Maxcomputer 客户端的安装
查看>>
【算法总结】哈夫曼树
查看>>
各类IT技术学习视频
查看>>
广场铺砖问题(状态压缩dp,贴砖)
查看>>
07.30《jQuery》——1.3绑定事件处理函数
查看>>