Java | Leetcode Java题解之第404题左叶子之和

题目:

题解:

java 复制代码
class Solution {
    public int sumOfLeftLeaves(TreeNode root) {
        if (root == null) {
            return 0;
        }

        Queue<TreeNode> queue = new LinkedList<TreeNode>();
        queue.offer(root);
        int ans = 0;
        while (!queue.isEmpty()) {
            TreeNode node = queue.poll();
            if (node.left != null) {
                if (isLeafNode(node.left)) {
                    ans += node.left.val;
                } else {
                    queue.offer(node.left);
                }
            }
            if (node.right != null) {
                if (!isLeafNode(node.right)) {
                    queue.offer(node.right);
                }
            }
        }
        return ans;
    }

    public boolean isLeafNode(TreeNode node) {
        return node.left == null && node.right == null;
    }
}
相关推荐
Elias不吃糖3 小时前
Java Lambda 表达式
java·开发语言·学习
夏鹏今天学习了吗3 小时前
【LeetCode热题100(83/100)】最长递增子序列
算法·leetcode·职场和发展
情缘晓梦.4 小时前
C语言指针进阶
java·开发语言·算法
AlenTech5 小时前
155. 最小栈 - 力扣(LeetCode)
算法·leetcode·职场和发展
南知意-5 小时前
IDEA 2025.3 版本安装指南(完整图文教程)
java·intellij-idea·开发工具·idea安装
码农水水6 小时前
蚂蚁Java面试被问:混沌工程在分布式系统中的应用
java·linux·开发语言·面试·职场和发展·php
海边的Kurisu6 小时前
苍穹外卖日记 | Day4 套餐模块
java·苍穹外卖
毕设源码-邱学长6 小时前
【开题答辩全过程】以 走失儿童寻找平台为例,包含答辩的问题和答案
java
坚持不懈的大白6 小时前
Leetcode学习笔记
笔记·学习·leetcode
他们叫我技术总监7 小时前
Python 列表、集合、字典核心区别
android·java·python