美文网首页
【leetcode】No.124:binary-tree-max

【leetcode】No.124:binary-tree-max

作者: I讨厌鬼I | 来源:发表于2019-07-27 15:52 被阅读0次

题目描述

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.

思路

二叉树路径最大值来源于左子树或右子树中较大的一个,思想和求数的高度差不多,需要一个变量maxValue来存全局最大值,注意可能会存在负值,需要用Math.max()函数过滤以下,负值取0就行。

代码

/**
 * Definition for binary tree
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
public class Solution {
    int maxValue;
    
    public int maxPathSum(TreeNode root) {
        maxValue = Integer.MIN_VALUE;
        maxPath(root);
        return maxValue;
    }

    private int maxPath(TreeNode node){
        if (node == null)
            return 0;
        int left = Math.max(0, maxPath(node.left));
        int right = Math.max(0, maxPath(node.right));
        maxValue = Math.max(maxValue, left + right + node.val);
        return Math.max(left, right) + node.val;
    }
}

相关文章

  • 【leetcode】No.124:binary-tree-max

    题目描述 Given a binary tree, find the maximum path sum.The p...

  • No.124

    核心书摘 《北野武的小酒馆》是日本殿堂级导演北野武犀利自剖前半生的一本书。全书风格直率灵动,语言大胆犀利,酣畅淋漓...

  • 习NO.124

    2020-03-17 星期二 晴 习NO.124 《非暴力沟通》看过很久了,但应用的却很少,让我又想起那句...

  • 小猫NO.124

    2020-3-29 星期日 晴 小猫NO.124 我家的小猫,是女孩。他虽然是女孩,但是很调皮。我很喜欢她,因...

  • 最好的爱(No.124)

    01 如果没有女儿,我也不会关注到社会上一些歧视现象: 比如大家普遍认为,单身、大龄的女性可能自身有什么问题,如果...

  • week 2019-06-23

    LeetCode 16[M] LeetCode 17[M] LeetCode 926

  • NO.124《美丽广东 》简单总结

  • NO.124 每日复盘21.09.28

    最近晚上有点懒,想着要锻炼,一拿上手机就半小时过去了。这个恶习得改啊! 身体锻炼 1.每日步数11000步。完成1...

  • 周记(2021.8.23~8.29)NO.124

    一,本周生活感悟 1.反思:我的写作水平不高,根本原因是缺乏时间和精力,不是金钱投入得不够,因为我的写作课报的足够...

  • No.124诗画:鹤舞

    “一片云推动另一片云, 一棵树撼动另一棵树。” 一个人带领一群人, 如鹤般翩翩起舞, 舞动青春、激活生命。 ———...

网友评论

      本文标题:【leetcode】No.124:binary-tree-max

      本文链接:https://www.haomeiwen.com/subject/hxserctx.html