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;
    }
}
相关推荐
毕设源码-朱学姐2 分钟前
【开题答辩全过程】以 基于SSM的宜佳家具电商平台为例,包含答辩的问题和答案
java
客卿12310 分钟前
最小生成树(贪心)--构造回文串(字符串 + 回文判断 + 构造)
java·开发语言·算法
天启HTTP21 分钟前
多线程环境下,动态IP怎么分配最合理
java·服务器·网络
hzb6666628 分钟前
xd_day32-day40
java·javascript·学习·安全·web安全·tomcat·php
东北甜妹32 分钟前
Python脚本
java·开发语言·前端
心勤则明32 分钟前
Spring AI Alibaba 实战 MCP 协议
java·人工智能·spring
滴滴答滴答答35 分钟前
LeetCode Hot100 之 41 缺失的第一个正数
算法·leetcode·职场和发展
NGC_661139 分钟前
ConcurrentHashMap1.8 多线程扩容机制
java·开发语言
Sakinol#43 分钟前
Leetcode Hot 100 ——多维动态规划
算法·leetcode·动态规划
xsyaaaan43 分钟前
leetcode-hot100-二叉树
数据结构·leetcode