计算给定二叉树的所有左叶子之和。
示例:
3
/ \
9 20
/ \
15 7
在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 24
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/sum-of-left-leaves
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
遍历二叉树,若是遇到某节点的左节点有值,并且左节点的左右节点为null,则累加返回。
public int sumOfLeftLeaves(TreeNode root) { if (root == null) { return 0; } if (root.left != null && root.left.left == null && root.left.right == null) { return root.left.val + sumOfLeftLeaves(root.right); } return sumOfLeftLeaves(root.left) + sumOfLeftLeaves(root.right); }
原文:https://www.cnblogs.com/wangzaiguli/p/14744607.html