找出給定二叉樹中,所有左葉子的值之和。
樣例
樣例1輸入:
輸出:24
解釋:這棵二叉樹中,有兩個左葉子結點,它們的值分別為9和15。因此返回24。
3/ \ 9
20/ \
157樣例 2
:輸入:
輸出:0
解釋:1
\ 2
\3
思路:遍歷二叉樹,設定乙個bool判斷是否左葉子結點,若是相加即可。
/**
* definition of treenode:
* class treenode
* }*/class
solution
void
recursion
(treenode * root,
int&sum,
bool left)
else
if(root-
>left||root-
>right)
else
return;}
};
兩次過 Lintcode 1254 左葉子的和
找出給定二叉樹中,所有左葉子的值之和。3 9 20 15 7 這棵二叉樹中,有兩個左葉子結點,它們的值分別為9和15。因此返回24。遞迴。如何判斷乙個節點是左葉子節點 解決這個問題的核心 對於乙個節點root,root.left不為空,且 root.left.left root.left.right...
左葉子之和 深度優先
計算給定二叉樹的所有左葉子之和.示例 8 5 20 11 23 在這個二叉樹中,有兩個左葉子,分別是 5 和 11,所以返回 16 乙個節點為左葉子節點,當且僅當它是某個節點的左子節點,並且它是乙個葉子結點。因此我們可以考慮對整棵樹進行遍歷,當我們遍歷到節點時,如果它的左子節點是乙個葉子結點,那麼就...
leetCode 404 左葉子之和
計算給定二叉樹的所有左葉子之和。示例 3 9 20 15 7 在這個二叉樹中,有兩個左葉子,分別是 9 和 15,所以返回 24判斷當前節點是不是左葉子是無法判斷的,必須要通過節點的父節點來判斷其左孩子是不是左葉子。if node left null node left left null node...