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;
    }
}
相关推荐
黛色正浓11 小时前
leetCode-热题100-普通数组合集(JavaScript)
java·数据结构·算法
元亓亓亓11 小时前
LeetCode热题100--5. 最长回文子串--中等
linux·算法·leetcode
月明长歌11 小时前
Java多线程线程池ThreadPoolExecutor理解总结:6 个核心参数 + 4 种拒绝策略(附完整示例)
java·开发语言
找不到、了11 小时前
JVM 跨代引用与 Card Table 机制
java·jvm
sunywz11 小时前
【JVM】(2)java类加载机制
java·jvm·python
千金裘换酒11 小时前
LeetCode 环形链表+升级版环形链表
算法·leetcode·链表
进阶小白猿11 小时前
Java技术八股学习Day13
java·jvm·学习
CodeAmaz11 小时前
ConcurrentHashMap(JDK 7/8)详细介绍
java·hashmap·线程安全map
大猫和小黄11 小时前
Tomcat vs Undertow 全面对比
java·tomcat
霍田煜熙12 小时前
【无标题】
java