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;
    }
}
相关推荐
linweidong5 分钟前
C++ 中避免悬挂引用的企业策略有哪些?
java·jvm·c++
用户93761147581616 分钟前
并发编程三大特性
java·后端
阿在在8 分钟前
Spring 系列(二):加载 BeanDefinition 的几种方式
java·后端·spring
小当家.10516 分钟前
Maven与Gradle完整对比指南:构建工具深度解析
java·gradle·maven
neoooo23 分钟前
🍃Spring Boot 多模块项目中 Parent / BOM / Starter 的正确分工
java·后端·架构
黄金贼贼23 分钟前
2026最新java单元测试json校验器
java·单元测试·json
菜鸟的迷茫24 分钟前
为了防雪崩加了限流,结果入口先挂了
java·后端·架构
荒诞硬汉26 分钟前
数组常见算法
java·数据结构·算法
悟空码字29 分钟前
SpringBoot整合MongoDB,性能提升,优化实践
java·spring boot·后端
1***357737 分钟前
spring loC&DI 详解
java·spring·rpc