给定一个 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;
- }
-
相关阅读:
实战:django项目环境搭建(pycharm,virtualBox)
Maven
第二课 前缀和、差分、双指针扫描
【算法】算法题-20231118
go语言学习日记【三十四】golang中并发详解
基于SSM的超市管理系统
从0到1搭建大数据平台之数据计算
Redis高并发分布式锁详解
android系统签名 V1,V2,V3
使用robot+selenium创建一个UI自动化测试用例
-
原文地址:https://blog.csdn.net/xiao_xiao_wang_/article/details/138615890