Java | Leetcode Java题解之第429题N叉树的层序遍历

题目:

题解:

java 复制代码
class Solution {
    public List<List<Integer>> levelOrder(Node root) {
        if (root == null) {
            return new ArrayList<List<Integer>>();
        }

        List<List<Integer>> ans = new ArrayList<List<Integer>>();
        Queue<Node> queue = new ArrayDeque<Node>();
        queue.offer(root);

        while (!queue.isEmpty()) {
            int cnt = queue.size();
            List<Integer> level = new ArrayList<Integer>();
            for (int i = 0; i < cnt; ++i) {
                Node cur = queue.poll();
                level.add(cur.val);
                for (Node child : cur.children) {
                    queue.offer(child);
                }
            }
            ans.add(level);
        }

        return ans;
    }
}
相关推荐
吃不胖爹14 小时前
Sharding-JDBC只分表不分库
java
yaaakaaang14 小时前
十三、责任链模式
java·责任链模式
爱吃烤鸡翅的酸菜鱼14 小时前
【Java】封装位运算通用工具类——用一个整数字段替代几十个布尔列,极致节省存储空间
java·开发语言·设计模式·工具类·位运算·合成复用原则
XWalnut14 小时前
LeetCode刷题 day10
数据结构·算法·leetcode
菜菜小狗的学习笔记14 小时前
八股(三)Java并发
java·开发语言
云烟成雨TD14 小时前
Spring AI Alibaba 1.x 系列【10】ReactAgent 工具加载和执行流程
java·人工智能·spring
lee_curry14 小时前
JUC第一章 java中基础概念和CompletableFuture
java·多线程·并发·juc
迷藏49415 小时前
**超融合架构下的Go语言实践:从零搭建高性能容器化微服务集群**在现代云原生时代,*
java·python·云原生·架构·golang
それども15 小时前
Spring Bean @Autowired自注入空指针问题
java·开发语言·spring
如来神掌十八式15 小时前
Java所有的锁:从基础到进阶
java·