Loading

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;
    }
}
posted @ 2021-01-08 15:54  sstu  阅读(49)  评论(0编辑  收藏  举报