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;
    }
}
相关推荐
名字忘了取了3 分钟前
定时任务线程池-scheduleAtFixedRate和scheduleWithFixedDelay
java
木井巳3 分钟前
【JavaEE】Spring Boot 快速上手
java·spring boot·后端·java-ee
赫瑞5 分钟前
Java中的进阶最长上升子序列——LIS
java·开发语言
Amour恋空5 分钟前
SpringBoot使用SpringAi完成简单智能助手2.0
java·spring boot·后端
额1297 分钟前
Ubuntu 反向代理/负载均衡 centos7/8 tomcat服务更改
java·centos·tomcat
ywlovecjy7 分钟前
Spring Boot中的404错误:原因、影响及处理策略
java·spring boot·后端
tuokuac9 分钟前
Spring Boot约定大于配置(配置MQ消息转换器的具体实例)
java·后端·spring
wuqingshun3141599 分钟前
说一下Spring中的ApplicationContext和BeanFactory的区别?
java·后端·spring
wyazyf10 分钟前
TREA IDE运行java springboot项目
java·spring boot·trea ide 启动java
星月昭铭13 分钟前
一次全表审核“卡99%”故障排查:空字符串在while循环中引发的性能陷阱
java