404. 左叶子之和
404. 左叶子之和
//计算给定二叉树的所有左叶子之和。
//
// 示例:
//
//
// 3
// / \
// 9 20
// / \
// 15 7
//
//在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 24
//
//
// Related Topics 树
// 👍 270 👎 0
解法一:
class Solution {
public int sumOfLeftLeaves(TreeNode root) {
if (root == null) return 0;
int sum = 0;
//左 叶子节点 判断规则
if (root.left != null && root.left.left == null && root.left.right == null) {
sum += root.left.val;
}
return sumOfLeftLeaves(root.left) + sumOfLeftLeaves(root.right) + sum;
}
}