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;
    }
}
相关推荐
组合缺一19 小时前
Solon AI 开发学习16 - generate - 生成模型(图、音、视)
java·人工智能·学习·ai·llm·solon
谷哥的小弟19 小时前
Spring Framework源码解析——AnnotationAwareOrderComparator
java·后端·spring·源码
八月瓜科技19 小时前
八月瓜科技参与“数据要素驱动产业升级”活动,分享【数据赋能科技创新全链条】
java·大数据·人工智能·科技·机器人·程序员创富
谷哥的小弟19 小时前
Spring Framework源码解析——StringUtils
java·后端·spring·源码
G_whang19 小时前
win10环境下jdk17下载安装及环境配置
java
非情剑19 小时前
Java-Executor线程池配置-案例2
android·java·开发语言
小张快跑。19 小时前
【Java企业级开发】(十)SpringBoot框架+项目实践
java·数据库·spring boot
夏小花花19 小时前
<editor> 组件设置样式不生效问题
java·前端·vue.js·xss
weixin_3077791319 小时前
Jenkins Ioncions API 插件:现代化图标库在持续集成中的应用
java·运维·开发语言·前端·jenkins