
文章图片

文章图片
【算法|算法:从上到下打印二叉树】
从上到下打印出二叉树的每个节点 , 同一层的节点按照从左到右的顺序打印 。
示例给定二叉树: [3920nullnull157
3
/ \\
9 20
/ \\
15 7
返回:
[3920157
提示
- 节点总数 <= 1000
迭代第二层:左子节点 出队列 , 存入到结果集合中 , 发现左/右子节点不存在 , 跳出本次循环;右子节点 出队列 , 存入到结果集合中 , 发现左/右子节点存在 , 存入到队列中 。
终止条件:循环上述步骤 , 直至迭代完所有节点 , 跳出循环;遍历结果集合 , 转化为数组返回 , 即可 。
代码如下:
复杂度分析
- 时间复杂度: O(N) , N 为二叉树的节点数量 , 即 BFS 需循环 N 次 。
- 空间复杂度: O(N) , 最差情况下 , 即当树为平衡二叉树时 , 最多有 N/2 个树节点同时在 queue 中 , 使用 O(N) 大小的额外空间 。
好兄弟可以点赞并关注我 , 全部都是干货 。
- win7系统共享打印机的设置方法
- 现在市场上面的打印机有无线打印机和非无线打印机|非无线打印机,可以利用手机直接打印文件吗?
- 前几天介绍了多台电脑怎么共享一台打印机的设置方法|电脑共享打印机提示错误怎么办?
- 估计大部分用户都是按照打印机的默认设置|word中逆序打印怎么操作
- 大家有没有遇到过这样的事情|怎么设置默认打印机
- |汇总:2022年值得推荐的粘结剂喷射3D打印机
- 打印机如果显示脱机状态无法打印时|打印机如果显示脱机状态无法打印怎么办?
- 在打印文档的过程中|word文档打印指定区域内容怎么打印
- 算法|外卖行业的下滑,或许是平台从放弃“算法”的那一刻起!
- 算法|快手亏损780亿,滴滴493亿,美团235亿,怎么回事?
