当前位置:网站首页>剑指Offer 32.Ⅱ从上到下打印二叉树
剑指Offer 32.Ⅱ从上到下打印二叉树
2022-08-02 03:33:00 【HotRabbit.】
题目
从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。
例如:
给定二叉树: [3,9,20,null,null,15,7],
3
/ \
9 20
/ \
15 7
返回其层次遍历结果:
[
[3],
[9,20],
[15,7]
]
提示:
节点总数 <= 1000
思路
相较于Ⅰ(剑指Offer 32.从上到下打印二叉树_HotRabbit.的博客-CSDN博客)多个在队列大小内循环即可
题解
class Solution {
public List<List<Integer>> levelOrder(TreeNode root) {
List<List<Integer>> listList = new ArrayList<List<Integer>>();
if (root == null){
return listList;}
Queue<TreeNode> queue = new LinkedList<>();
queue.add(root);
while (!queue.isEmpty()){
int size = queue.size();
List<Integer> list = new ArrayList<>();
for (int i = 0;i < size;i++){
TreeNode node = queue.poll();
list.add(node.val);
if (node.left != null){
queue.add(node.left);
}
if (node.right != null){
queue.add(node.right);
}
}
listList.add(list);
}
return listList;
}
}
边栏推荐
- 同时求最大值与最小值(看似简单却值得思考~)
- Anaconda(Jupyter)里发现不能识别自己的GPU该怎么办?
- Compatible with C51 and STM32 Keil5 installation method
- 联阳(ITE)IT66021FN:HDMI转RGB芯片 3D 资料
- How to quickly build your own IoT platform?
- path 修补文件命令
- 2019 - ICCV - 图像修复 Image Inpainting 论文导读《StructureFlow: Image Inpainting via Structure-aware ~~》
- bluez5.50蓝牙文件传输
- Lightly 支持 Markdown 文件在线编写(文中提供详细 Markdown 语法)
- 【数据库】事务的四大特性<详解>
猜你喜欢
随机推荐
2020 - AAAI - 图像修复 Image Inpainting论文导读 -《Region Normalization for Image Inpainting》
Flame sensor connected with Arduino
引擎开发日志:OpenGL资源多线程加载
【详解】线程池及其自定义线程池的实现
联阳IT6561|IT6561FN方案电路|替代IT6561方案设计DP转HDMI音视频转换器资料
哈希表解题方法
proteus数字电路仿真——入门实例
Basic IO (on): file management and descriptors
MIPI解决方案 ICN6202:MIPI DSI转LVDS转换芯片
USB3.0一致性测试方法
GM8775C规格书,MIPI转LVDS,MIPI转双路LVDS分享
【TCS3200 color sensor and Arduino realize color recognition】
谷粒商城10——搜索、商品详情、异步编排
HAL库笔记——通过按键来控制LED(基于正点原子STM32F103ZET6精英板)
【MQ-3 Alcohol Detector and Arduino Detect Alcohol】
发布全新的配置格式 - AT
Cadence allegro导出Gerber文件(制板文件)图文操作
关于IIC SDA毛刺的那些事
Laptop charging problems
list:list的介绍和模拟实现









