给定二叉树的根节点 root ,返回所有左叶子之和。

    示例 1:
    image.png
    输入: root = [3,9,20,null,null,15,7]
    输出: 24
    解释: 在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 24
    示例 2:

    输入: root = [1]
    输出: 0

    1. /**
    2. * Definition for a binary tree node.
    3. * function TreeNode(val, left, right) {
    4. * this.val = (val===undefined ? 0 : val)
    5. * this.left = (left===undefined ? null : left)
    6. * this.right = (right===undefined ? null : right)
    7. * }
    8. */
    9. /**
    10. * @param {TreeNode} root
    11. * @return {number}
    12. */
    13. var sumOfLeftLeaves = function (root) {
    14. let sum = 0
    15. const traverse = (root) => {
    16. if (!root) return
    17. if (root.left && root.left.left === null && root.left.right === null) {
    18. sum += root.left.val
    19. }
    20. traverse(root.left)
    21. traverse(root.right)
    22. }
    23. traverse(root)
    24. return sum
    25. };

    image.png