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;
    }
}
相关推荐
Booksort10 小时前
【LeetCode】算法技巧专题(持续更新)
算法·leetcode·职场和发展
Controller-Inversion10 小时前
岛屿问题(dfs典型问题求解)
java·算法·深度优先
小白程序员成长日记10 小时前
力扣每日一题 2025.11.28
算法·leetcode·职场和发展
Swift社区10 小时前
LeetCode 435 - 无重叠区间
算法·leetcode·职场和发展
sin_hielo10 小时前
leetcode 1018
算法·leetcode
okseekw10 小时前
Java 字符串三巨头:String、StringBuilder、StringJoiner —— 初学者避坑指南 🤯
java
毕设源码余学姐10 小时前
计算机毕设 java 中医药药材分类采购网站 SSM 框架药材交易平台 Java 开发的分类采购与订单管理系统
java·开发语言·课程设计
BD_Marathon10 小时前
【JUC】并发与并行
java
okseekw11 小时前
Java String类详解:不可变性、创建方式与比较方法
java
q***649711 小时前
Spring Boot 各种事务操作实战(自动回滚、手动回滚、部分回滚)
java·数据库·spring boot