leetcode-- 124. 二叉树中的最大路径和
给定一个非空二叉树,返回其最大路径和。
本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列。该路径至少包含一个节点,且不一定经过根节点。
示例 1:
输入: [1,2,3]1/ \2 3输出: 6
示例 2:
输入: [-10,9,20,null,null,15,7]-10/ \9 20/ \15 7输出: 42
我的错误代码,找错用
主要错误原因应该在于root==NULL时的返回值
/*** 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) {if(root==NULL) return 0;int r = root->val;int left = maxPathSum(root->left);int right = maxPathSum(root->right);return max(max(max(right+left+root->val,r),right),left);}};
大佬正确代码:
再来一个:
Jack_Lu
class Solution {
public:int ret=INT_MIN;int maxPathSum(TreeNode* root) {getMax(root);return ret;}//得到r为顶点的所有直上直下的的path 中,path sum 最大的sumint getMax(TreeNode*r){if(r==NULL) return 0;int left=max(0,getMax(r->left));int right=max(0,getMax(r->right));ret=max(ret,r->val+left+right);return max(left,right)+r->val;}
};
leetcode-- 124. 二叉树中的最大路径和相关推荐
- [LeetCode]124. 二叉树中的最大路径和(java实现)递归
[LeetCode]124. 二叉树中的最大路径和(java实现)递归 1. 题目 2. 读题(需要重点注意的东西) 3. 解法 4. 可能有帮助的前置习题 5. 所用到的数据结构与算法思想 6. 总 ...
- Leetcode 124.二叉树中的最大路径和
124.二叉树中的最大路径和 给定一个非空二叉树,返回其最大路径和. 本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列.该路径至少包含一个节点,且不一定经过根节点. 示例 1: 输入: ...
- Java实现 LeetCode 124 二叉树中的最大路径和
124. 二叉树中的最大路径和 给定一个非空二叉树,返回其最大路径和. 本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列.该路径至少包含一个节点,且不一定经过根节点. 示例 1: 输入: ...
- leetcode 124 二叉树中的最大路径和 C语言
题目 leetcode 124 给定一个非空二叉树,返回其最大路径和. 本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列.该路径至少包含一个节点,且不一定经过根节点. 代码 int ma ...
- LeetCode 124. 二叉树中的最大路径和(DFS)
文章目录 1. 题目信息 2. 解题 1. 题目信息 给定一个非空二叉树,返回其最大路径和. 本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列.该路径至少包含一个节点,且不一定经过根节点 ...
- Leetcode 124.二叉树中的最大路径
解法1 解法 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNo ...
- 124. 二叉树中的最大路径和
124. 二叉树中的最大路径和: 题目链接 :124. 二叉树中的最大路径和 题目: 路径 被定义为一条从树中任意节点出发,沿父节点-子节点连接,达到任意节点的序列.同一个节点在一条路径序列中 至多出 ...
- 【LeetCode笔记】124. 二叉树中的最大路径和(Java、二叉树、DFS)
文章目录 题目描述 思路 & 代码 更新版 题目描述 好家伙我可太激动了,第一次光速A困难题. 应该是因为写过类似的二叉树的直径,不过这道倒是属于简单题.. 面试常考题,刷codetop看到了 ...
- 小黑感冒了蒸了桑拿搓了澡的喜茶leetcode之旅:124. 二叉树中的最大路径和
递归+最大子段和(python) # Definition for a binary tree node. # class TreeNode: # def __init__(self, val=0, ...
- 124. Binary Tree Maximum Path Sum 二叉树中的最大路径和
Title 给定一个非空二叉树,返回其最大路径和. 本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列.该路径至少包含一个节点,且不一定经过根节点. 示例 1: 输入: [1,2,3] 1 ...
最新文章
- 2022-2028年中国特高压电网行业深度调研及投资前景预测报告
- b temia 外骨骼机器人_只能提高工作效率?现代外骨骼正在突破重重壁垒,走向融合的未来...
- 整了个程序员专用的红包封面,喜欢的来领咯!
- orgchart php,最需要的时候遇见你OrgChart
- 2018清华计算机类专业录取分数线,清华大学2018-2019年各省各专业录取分数线
- vs2008与oracle数据库连接
- 仓央嘉措:如果爱是一场修行
- 评《爱因斯坦的幽灵——量子纠缠之谜》
- React中ref的三种获取方式
- matlab ols hac,R语言中实现广义相加模型GAM和普通最小二乘(OLS)回归
- 大型复杂项目集管理之二——项目集治理
- 【将门创投】图像搜索的前世今生,让你买买买停不下来的淘宝是如何做到所拍即所得的?...
- LeetCode 热题 HOT 100 -------160. 相交链表(链表)206. 反转链表(递归、回溯)
- 1483. 纪念品分组 输出好忧桑…………
- Learning to Write Stylized Chinese Charactersby Reading a Handful of Examples
- 使用微信部署ChatGPT
- allgro pcb铜皮编辑_关于修割铜皮 - Cadence allegro PCB 教程
- 2.1 安装 go-gtk
- ibm服务器面板报警指示灯含意
- 个人官网导航主页API网站源码
热门文章
- instsrv.exe——来自Windows 2000 Resource Kits的一个小工具
- cocos2d-x初探学习笔记(1)--HelloWorld
- UDP用打洞技术穿透NAT的原理与实现
- 分布式系统概念 | 分布式ID:数据库、号段模式、雪花算法(Snowflake)、Redis实现方案
- python操作redis用法详解
- 原创 | 分布式事务科普(终结篇)
- 青蛙跳台(含变种)及汉诺塔递归,母牛生小牛
- 剑指offer之3-10题解
- 教育机构如何提升在线教育技术能力? | 云+社区技术沙龙
- 实际中的WebRTC:STUN,TURN以及信令(五)