力扣404,左叶子之和

404. 左叶子之和

已解答

简单

相关标签

相关企业

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

示例 1:

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

示例 2:

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

是左叶子不是左孩子! 

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 *     TreeNode(int val, TreeNode left, TreeNode right) {
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     }
 * }
 */
class Solution {
    public int sumOfLeftLeaves(TreeNode root) {
      
        if(root == null) return 0;
        if(root.left==null&&root.right==null) return 0;//减少不必要递归
        int res = 0;
        int leftnum = sumOfLeftLeaves(root.left);//左
        if(root.left!=null && root.left.left==null && root.left.right==null)
        {
            leftnum = root.left.val;
        }
        int rightnum = sumOfLeftLeaves(root.right);//右
        res = leftnum+rightnum+res;//中
        return res;

    }
}

 

相关推荐

  1. Leetcode 404叶子之和

    2024-04-12 10:32:06       35 阅读
  2. 【二叉树算法题记录】404. 叶子之和

    2024-04-12 10:32:06       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-12 10:32:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-12 10:32:06       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-12 10:32:06       82 阅读
  4. Python语言-面向对象

    2024-04-12 10:32:06       91 阅读

热门阅读

  1. 计算机网络2

    2024-04-12 10:32:06       30 阅读
  2. (二)PostgreSQL常用的配置文件

    2024-04-12 10:32:06       86 阅读
  3. 深度学习笔记

    2024-04-12 10:32:06       34 阅读
  4. oracle逻辑读详解

    2024-04-12 10:32:06       44 阅读
  5. 论文复现:torch.max(p,1)

    2024-04-12 10:32:06       34 阅读
  6. leetcode674-Longest Continuous Increasing Subsequence

    2024-04-12 10:32:06       37 阅读