题目
计算给定二叉树的所有左叶子之和。
示例:
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;
}
};