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;
    }
}
相关推荐
bearpping4 分钟前
Java进阶,时间与日期,包装类,正则表达式
java
邵奈一10 分钟前
清明纪念·时光信笺——项目运行指南
java·实战·项目
sunwenjian88630 分钟前
Java进阶——IO 流
java·开发语言·python
参.商.32 分钟前
【Day41】143. 重排链表
leetcode·golang
sinat_2554878139 分钟前
读者、作家 Java集合学习笔记
java·笔记·学习
皮皮林5511 小时前
如何画出一张优秀的架构图?(老鸟必备)
java
百锦再1 小时前
Java 并发编程进阶,从线程池、锁、AQS 到并发容器与性能调优全解析
java·开发语言·jvm·spring·kafka·tomcat·maven
森林猿1 小时前
java-modbus-读取-modbus4j
java·网络·python
tobias.b1 小时前
计算机基础知识-数据结构
java·数据结构·考研
reembarkation2 小时前
光标在a-select,鼠标已经移出,下拉框跟随页面滚动
java·数据库·sql