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;
    }
}
相关推荐
刘一说6 小时前
Java 中实现多租户架构:数据隔离策略与实践指南
java·oracle·架构
beata6 小时前
Java基础-9:深入 Java 虚拟机(JVM):从底层源码到核心原理的全面解析
java·后端
sin_hielo6 小时前
leetcode 110
数据结构·算法·leetcode
SimonKing6 小时前
分享一款可以管理本地端口的IDEA插件:Port Manager
java·后端·程序员
索荣荣6 小时前
Maven配置文件(pom.xml)终极指南
java·开发语言
老鼠只爱大米6 小时前
LeetCode经典算法面试题 #78:子集(回溯法、迭代法、动态规划等多种实现方案详细解析)
算法·leetcode·动态规划·回溯·位运算·子集
代码栈上的思考6 小时前
SpringBoot 拦截器
java·spring boot·spring
执着2596 小时前
力扣hot100 - 199、二叉树的右视图
数据结构·算法·leetcode
送秋三十五6 小时前
一次大文件处理性能优化实录————Java 优化过程
java·开发语言·性能优化
雨中飘荡的记忆6 小时前
千万级数据秒级对账!银行日终批处理对账系统从理论到实战
java