欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 能源 > 【力扣hot100题】(049)二叉树中的最大路径和

【力扣hot100题】(049)二叉树中的最大路径和

2025/9/14 6:02:23 来源:https://blog.csdn.net/s478527548/article/details/146989505  浏览:    关键词:【力扣hot100题】(049)二叉树中的最大路径和

递归,新建递归函数返回是根节点的最大向下路径值,每次递归可以通过左右的递归值判断当前节点要不要连接左右节点,由此更新result,并且返回当前节点连接左右节点中最大的那个节点(或是选择不连接)的值。

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:int result=-1001;int maxPath(TreeNode* root){if(root==nullptr) return 0;int l=maxPath(root->left);int r=maxPath(root->right);if(l>=0&&r>=0) result=max(result,l+r+root->val);else if(l>=0) result=max(result,root->val+l);else if(r>=0) result=max(result,root->val+r);else{result=max(result,root->val);return root->val;}return root->val+max(l,r);}int maxPathSum(TreeNode* root){result=max(result,maxPath(root));return result;}
};

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词