给定一个 N 叉树,返回其节点值的层序遍历。(即从左到右,逐层遍历)。
树的序列化输入是用层序遍历,每组子节点都由 null 值分隔(参见示例)。
思路:利用层次遍历的模板,直接遍历N叉树
- public List
> levelOrder(Node root) {
- List
> result=new ArrayList<>();
- Queue
queue=new LinkedList(); - if(root!=null) queue.add(root);
- while (!queue.isEmpty()){
- int size=queue.size();
- List
list=new ArrayList(); - for (int i=0;i
- Node node=queue.poll();
- list.add(node.val);
- if(node.children==null) continue;
- for(int j=0;j
- queue.add(node.children.get(j));
- }
- }
- result.add(list);
- }
- return result;
- }
-
相关阅读:
Docker安装MariaDB
cf #832 Div.2(A-D)
电子学会青少年软件编程 Python编程等级考试二级真题解析(选择题)2021年6月
计算机毕业设计之java+SSM动物园门票预订网站系统
Git: The directory already exists and it is not empty
mybatis复习
Day1_9 Java学习之DQL语言与完整性约束
HTTP 速查手册
EfficientNet 系列网络学习
蓝桥oj 顺子日期
-
原文地址:https://blog.csdn.net/xiao_xiao_wang_/article/details/138615890