404.Sum of Left Leaves
class Solution {
public int sumOfLeftLeaves(TreeNode root) {
return sumOfLeftLeavesHelper(root, false);
}
public int sumOfLeftLeavesHelper(TreeNode root, boolean b) {
if (root == null) return 0;
if (root.left == null && root.right == null) {
if (b) return root.val;
else return 0;
}
return sumOfLeftLeavesHelper(root.left, true) + sumOfLeftLeavesHelper(root.right, false);
}
}
class Solution {
public int sumOfLeftLeaves(TreeNode root) {
if(root == null) return 0;
return leftLeaf(root.left) + sumOfLeftLeaves(root.right);
}
private int leftLeaf(TreeNode node){
if(node == null) return 0;
if(node.left == null && node.right == null) return node.val;
return leftLeaf(node.left) + sumOfLeftLeaves(node.right);
}
}