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;
    }
}
相关推荐
时艰.1 分钟前
JVM — Java 类加载机制
java·开发语言·jvm
June bug31 分钟前
(#数组/链表操作)最长上升子序列的长度
数据结构·程序人生·leetcode·链表·面试·职场和发展·跳槽
hadage23334 分钟前
--- 力扣oj柱状图中最大的矩形 单调栈 ---
算法·leetcode·职场和发展
哪里不会点哪里.34 分钟前
Spring MVC 核心原理解析:从请求到响应到底发生了什么?
java·spring·mvc
json{shen:"jing"}35 分钟前
18. 四数之和
数据结构·算法·leetcode
WKP941837 分钟前
线程并行控制CompletableFuture
java·开发语言
九皇叔叔40 分钟前
application.yml 文件无 Spring 图标 + 无自动提示
java·spring boot·spring
多米Domi0111 小时前
0x3f 第42天 复习 10:39-11:33
算法·leetcode
议题一玩到1 小时前
#leetcode# 1984. Minimum Difference Between Highest and Lowest of K Scores
数据结构·算法·leetcode
马猴烧酒.1 小时前
JAVA后端用户登录与鉴权详解
java·数据库·sql