題目
計算給定二叉樹的所有左葉子之和。
示例:
3
/ \
9 20
/ \
15 7
在這個二叉樹中,有兩個左葉子,分別是 9 和 15,所以返回 24
解答
var sumOfLeftLeaves = function(root) {
return helper(root, false);
function helper(root, flag) {
if(root == null) return 0;
var sum = 0;
// 保證是左葉子結點
if(root.left == null && root.right == null && flag == true) {
sum = root.val;
}
return helper(root.left, true) + helper(root.right,false) + sum;
}
};