第124題 二叉樹中的最大路徑和

2021-10-22 08:34:22 字數 918 閱讀 4381

124. 二叉樹中的最大路徑和

最大路徑和s:

提供給父節點的最大路徑值v:

解決該題的關鍵在於搞清楚sb和vb的區別和聯絡。

其中s^b = b+max(v^d ,0)+max(v^e,0) , 而v^b = b+max(max(v^d ,0),max(v^e,0)),這二者之間的區別在於:

s^b:b的最大路徑和 = b的值+d所能提供的最大路徑值+e所能提供的最大路徑值。

v^b:b所能提供給其父節點a的最大路徑值=b的值+d和e中所能提供給b的最大路徑值的更大的值。

格式中反覆用到max函式將所能提供給父節點的最大路徑值與0做比較,是因為如果其小於0,那麼加進去路徑值反而會變小,所有不加(即加0)。

/**

* definition for a binary tree node.

* public class treenode

* treenode(int val)

* treenode(int val, treenode left, treenode right)

* }*/class

solution

//計算node提供給父節點的最大路徑值

public

intvalue

(treenode node)

}

124 二叉樹中的最大路徑和

給定乙個非空二叉樹,返回其最大路徑和。本題中,路徑被定義為一條從樹中任意節點出發,達到任意節點的序列。該路徑至少包含乙個節點,且不一定經過根節點。示例 1 輸入 1,2,3 1 2 3 輸出 6示例 2 輸入 10,9,20,null,null,15,7 10 9 20 15 7 輸出 42思路 二...

124 二叉樹中的最大路徑和

給定乙個非空二叉樹,返回其最大路徑和。本題中,路徑被定義為一條從樹中任意節點出發,達到任意節點的序列。該路徑至少包含乙個節點,且不一定經過根節點。示例 1 輸入 1,2,3 1 2 3 輸出 6示例 2 輸入 10,9,20,null,null,15,7 10 9 20 15 7 輸出 42思路 對...

124 二叉樹中的最大路徑和

題目 給定乙個非空二叉樹,返回其最大路徑和。本題中,路徑被定義為一條從樹中任意節點出發,達到任意節點的序列。該路徑至少包含乙個節點,且不一定經過根節點。示例 1 輸入 1,2,3 1 2 3輸出 6 示例 2 輸入 10,9,20,null,null,15,7 10 9 20 15 7 沒看題解獨自...