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;
    }
}
相关推荐
gameboy03112 小时前
Windows操作系统部署Tomcat详细讲解
java·windows·tomcat
fengxin_rou12 小时前
黑马点评实战篇|第五篇:分布式锁-redission
java·数据库·redis·后端·缓存
tsyjjOvO12 小时前
Spring 核心知识点全解析(续)
java·后端·spring
草履虫建模12 小时前
面试常问 SQL 优化八股文总结:慢查询、索引失效、回表、覆盖索引一次搞懂
java·数据库·spring boot·sql·面试·职场和发展·数据库架构
旷世奇才李先生12 小时前
043校园二手交易平台系统-springboot+vue
java·vue.js·spring boot
一叶飘零_sweeeet12 小时前
Java 8→21 全链路架构升级指南:核心特性、底层演进与生产级兼容避坑全解
java
⑩-12 小时前
SaaS-Admin-项目场景题
java·数据库·spring boot
廋到被风吹走12 小时前
【Spring AI】Java 开发者构建企业级大模型应用(RAG/Agent)的官方一站式框架
java·人工智能·spring
NGC_661112 小时前
Java基础面试题2
java·开发语言·python