Leetcode 404:左叶子之和

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

思路:遍历树,寻找左叶子节点;

如果判断是左叶子节点,就更新sum。

public static int sumOfLeftLeaves(TreeNode root){
        int sum=0;
        sum=compute(root,sum);
        return sum;
    }

    //计算每个子树的左叶子节点的和
    public static int compute(TreeNode root,int sum){
        if(root==null) return sum;
        //前序遍历,并判断节点是否为左叶子节点
        TreeNode preNode=root;    //父节点

        //节点存在左孩子
        TreeNode node=preNode.left;
        if(node!=null){
            //节点的左孩子节点为叶子节点
            if(node.left==null && node.right==null){
                sum=sum+node.val;
            }
        }
        sum=compute(root.left,sum);
        sum=compute(root.right,sum);
        return sum;
    }

相关推荐

  1. Leetcode 404叶子之和

    2024-05-16 12:46:08       33 阅读
  2. 【二叉树算法题记录】404. 叶子之和

    2024-05-16 12:46:08       35 阅读

最近更新

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

    2024-05-16 12:46:08       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-16 12:46:08       74 阅读
  3. 在Django里面运行非项目文件

    2024-05-16 12:46:08       61 阅读
  4. Python语言-面向对象

    2024-05-16 12:46:08       71 阅读

热门阅读

  1. 力扣:131. 分割回文串

    2024-05-16 12:46:08       28 阅读
  2. 力扣 72. 编辑距离 python AC

    2024-05-16 12:46:08       30 阅读
  3. 课时126:awk实践_进阶知识_内置函数1

    2024-05-16 12:46:08       30 阅读
  4. 【Python】学生管理系统

    2024-05-16 12:46:08       32 阅读
  5. 2024.5.15晚训题解

    2024-05-16 12:46:08       33 阅读
  6. 【转】VS(Visual Studio)更改文件编码

    2024-05-16 12:46:08       33 阅读
  7. Sping @Autowired @Value @Resourece依赖注入原理

    2024-05-16 12:46:08       31 阅读