給定乙個二叉樹和乙個目標和,判斷該樹中是否存在根節點到葉子節點的路徑,這條路徑上所有節點值相加等於目標和。
說明: 葉子節點是指沒有子節點的節點。
示例:給定如下二叉樹,以及目標和 sum = 22,
5
/ \ 48/
/ \ 11134
/ \ \
721返回 true
, 因為存在目標和為 22 的根節點到葉子節點的路徑 5
->4-
>11-
>
2。
主要思路:採用遞迴的思路,從根節點開始深度遍歷到葉子節點,如果最終的值與葉子節點的val相等,則返回true,否則返回false.
public
boolean
haspathsum
(treenode root,
int sum)
return
haspathsum
(root.left, sum - root.val)
||haspathsum
(root.right, sum - root.val)
;}
路徑總和 python
題目描述 給定乙個二叉樹和乙個目標和,判斷該樹中是否存在根節點到葉子節點的路徑,這條路徑上所有節點值相加等於目標和。說明 葉子節點是指沒有子節點的節點。示例 給定如下二叉樹,以及目標和sum 22 返回true,因為存在目標和22的根節點到葉子節點的路徑5 4 11 2 definition for...
LeetCode 路徑總和
給定乙個二叉樹和乙個目標和,判斷該樹中是否存在根節點到葉子節點的路徑,這條路徑上所有節點值相加等於目標和。說明 葉子節點是指沒有子節點的節點。示例 給定如下二叉樹,以及目標和 sum 22,5 4 8 11 13 4 7 2 1 如下 definition for a binary tree nod...
路徑總和 III
給定乙個二叉樹,它的每個結點都存放著乙個整數值。找出路徑和等於給定數值的路徑總數。路徑不需要從根節點開始,也不需要在葉子節點結束,但是路徑方向必須是向下的 只能從父節點到子節點 二叉樹不超過1000個節點,且節點數值範圍是 1000000,1000000 的整數。示例 root 10,5,3,3,2...