二叉樹的路徑總和

2021-10-05 17:22:18 字數 702 閱讀 2641

/**

* definition for a binary tree node.

* struct treenode

* };

*//*給定乙個二叉樹和乙個目標和,找到所有從根節點到葉子節點路徑總和

等於給定目標和的路徑。

說明: 葉子節點是指沒有子節點的節點。

示例:給定如下二叉樹,以及目標和 sum = 22,

5/ \

4 8

/ / \

11 13 4

/ \ / \

7 2 5 1

返回:[

[5,4,11,2],

[5,8,4,5]]*/

class

solution}if

(root-

>left)

dfs(root-

>left,sum-root-

>val,tmp);if

(root-

>right)

dfs(root-

>right,sum-root-

>val,tmp);}

vectorint>>

pathsum

(treenode* root,

int sum));

return res;}}

;

二叉樹路徑總和

給定乙個二叉樹和乙個目標和,判斷該樹中是否存在根節點到葉子節點的路徑,這條路徑上所有節點值相加等於目標和。說明 葉子節點是指沒有子節點的節點。示例 給定如下二叉樹,以及目標和 sum 22,5 4 8 11 13 4 7 2 1 返回 true,因為存在目標和為 22 的根節點到葉子節點的路徑 5 ...

二叉樹的路徑總和

給定乙個二叉樹和乙個目標和,判斷該樹中是否存在根節點到葉子節點的路徑,這條路徑上所有節點值相加等於目標和。說明 葉子節點是指沒有子節點的節點。示例 給定如下二叉樹,以及目標和 sum 22,5 4 8 11 13 4 7 2 1返回 true,因為存在目標和為 22 的根節點到葉子節點的路徑 5 4...

二叉樹的路徑總和

給定乙個二叉樹和乙個目標和,判斷該樹中是否存在根節點到葉子節點的路徑,這條路徑上所有節點值相加等於目標和。1 最直接的方法就是利用遞迴,遍歷整棵樹 如果當前節點不是葉子,對它的所有孩子節點,遞迴呼叫 haspathsum 函式,其中 sum 值減去當前節點的權值 如果當前節點是葉子,檢查 sum 值...