来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/sum-of-left-leaves 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
给定二叉树的根节点 root ,返回所有左叶子之和。
解答
搞清楚左叶子的定义,是 left 对应的节点,并且无子节点
/*** Definition for a binary tree node.* function TreeNode(val, left, right) {* this.val = (val===undefined ? 0 : val)* this.left = (left===undefined ? null : left)* this.right = (right===undefined ? null : right)* }*//*** @param {TreeNode} root* @return {number}*/var sumOfLeftLeaves = function(root) {let ret = 0;function traverse (node, isLeftNode) {if (!node) return;if (isLeftNode && !node.left && !node.right) {ret += node.val}node.left && traverse(node.left, true);node.right && traverse(node.right);}traverse(root);return ret;};
