lintcode1254 左葉子的和

2021-10-01 23:54:02 字數 587 閱讀 6479

找出給定二叉樹中,所有左葉子的值之和。

樣例

樣例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...