LintCode二叉樹(shù)中的最大路徑和

給出一棵二叉樹(shù),尋找一條路徑使其路徑和最大,路徑可以在任一節(jié)點(diǎn)中開(kāi)始和結(jié)束(路徑和為兩個(gè)節(jié)點(diǎn)之間所在路徑上的節(jié)點(diǎn)權(quán)值之和)

樣例
給出一棵二叉樹(shù):

   1
  / \
 2   3

返回 6

代碼:

/**
 * Definition of TreeNode:
 * public class TreeNode {
 *     public int val;
 *     public TreeNode left, right;
 *     public TreeNode(int val) {
 *         this.val = val;
 *         this.left = this.right = null;
 *     }
 * }
 */
public class Solution {
    /**
     * @param root: The root of binary tree.
     * @return: An integer.
     */
   int max = Integer.MIN_VALUE;
    public int maxPathSum(TreeNode root) {
        if(null == root)
        {
            return 0;
        }
        subMaxPathSum(root);
        return max;
        }
    
    public int subMaxPathSum(TreeNode node)
    {
        if(null == node)
        {
            return 0;
        }
        int leftMax = subMaxPathSum(node.left);
        int rightMax = subMaxPathSum(node.right);
        int subMax = Math.max(Math.max(Math.max(leftMax + node.val, rightMax + node.val), node.val),leftMax + rightMax + node.val);
        if(max < subMax)
        {
            max = subMax;
        }
        return Math.max(Math.max(leftMax + node.val, rightMax + node.val), node.val);
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 題目 給出一棵二叉樹(shù),尋找一條路徑使其路徑和最大,路徑可以在任一節(jié)點(diǎn)中開(kāi)始和結(jié)束(路徑和為兩個(gè)節(jié)點(diǎn)之間所在路徑上的...
    六尺帳篷閱讀 460評(píng)論 0 4
  • 給出一棵二叉樹(shù),尋找一條路徑使其路徑和最大,路徑可以在任一節(jié)點(diǎn)中開(kāi)始和結(jié)束(路徑和為兩個(gè)節(jié)點(diǎn)之間所在路徑上的節(jié)點(diǎn)權(quán)...
    鬼谷神奇閱讀 1,191評(píng)論 0 1
  • 樹(shù)的概述 樹(shù)是一種非常常用的數(shù)據(jù)結(jié)構(gòu),樹(shù)與前面介紹的線性表,棧,隊(duì)列等線性結(jié)構(gòu)不同,樹(shù)是一種非線性結(jié)構(gòu) 1.樹(shù)的定...
    Jack921閱讀 4,758評(píng)論 1 31
  • 一直以來(lái),我都很少使用也避免使用到樹(shù)和圖,總覺(jué)得它們神秘而又復(fù)雜,但是樹(shù)在一些運(yùn)算和查找中也不可避免的要使用到,那...
    24K男閱讀 6,857評(píng)論 5 14
  • 我已剪掉我的長(zhǎng)發(fā)! 要不是因?yàn)榻坏腻X(qián)要過(guò)期了,我想我還可以拖個(gè)三五月才進(jìn)理發(fā)店。這個(gè)過(guò)程于我極其痛苦[流淚][流淚...
    圖媽0302閱讀 198評(píng)論 0 0

友情鏈接更多精彩內(nèi)容