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;
    }
}
相关推荐
宠..20 小时前
优化文件结构
java·服务器·开发语言·前端·c++·qt
sheji341620 小时前
【开题答辩全过程】以 疫情物资捐赠系统为例,包含答辩的问题和答案
java
sinat_2554878120 小时前
InputStream/OutputStream小讲堂
java·数据结构·算法
乌日尼乐20 小时前
【Java基础整理】java数组详解
java·后端
tkevinjd20 小时前
IO流6(转换流、序列化与反序列化流)
java
虫小宝20 小时前
导购类电商平台搜索推荐融合:基于用户行为的个性化导购系统
java
微露清风21 小时前
系统性学习C++-第十六讲-AVL树实现
java·c++·学习
Hui Baby21 小时前
saga json文件阅读
java·前端·数据库
工具罗某人21 小时前
docker快速部署minio
java·nginx·docker
2501_9418771321 小时前
大规模系统稳定性建设方法论与工程实践分享
java·开发语言