立志用最少的代码做最高效的表达


从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。
例如:
给定二叉树: [3,9,20,null,null,15,7],
返回:
[3,9,20,15,7]

提示:
节点总数 <= 1000


层序遍历。


/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode(int x) { val = x; }* }*/
class Solution {public int[] levelOrder(TreeNode root) {if(root == null) return new int[0];List<Integer> list = new ArrayList<>();Queue<TreeNode> queue = new ArrayDeque<>();queue.add(root);while(!queue.isEmpty()) {TreeNode tmp = queue.remove();list.add(tmp.val);if(tmp.left != null) queue.add(tmp.left);if(tmp.right != null) queue.add(tmp.right);}return list.stream().mapToInt(Integer::intValue).toArray();}
}

【简洁写法】剑指 Offer 32 - I. 从上到下打印二叉树相关推荐

  1. leetcode 打印_剑指 Offer 32 - III 从上到下打印二叉树 III - leetcode 剑指offer

    题目难度: 中等 原题链接 今天继续更新剑指 offer 系列, 这道题相比昨天那道题多了个每层打印方向不同的需求, 聪明的你想到应该如何实现了吗? 老样子晚上 6 点 45 分准时更新公众号 每日精 ...

  2. 【LeetCode】剑指 Offer 32 - III. 从上到下打印二叉树 III

    [LeetCode]剑指 Offer 32 - III. 从上到下打印二叉树 III 文章目录 [LeetCode]剑指 Offer 32 - III. 从上到下打印二叉树 III package o ...

  3. 【LeetCode】剑指 Offer 32 - II. 从上到下打印二叉树 II

    [LeetCode]剑指 Offer 32 - II. 从上到下打印二叉树 II 文章目录 [LeetCode]剑指 Offer 32 - II. 从上到下打印二叉树 II 一.层序遍历 BFS 一. ...

  4. 【简洁+注释】剑指 Offer 32 - II. 从上到下打印二叉树 II

    立志用最少的代码做最高效的表达 从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行. 例如: 给定二叉树: [3,9,20,null,null,15,7], 返回其层次遍历结果 ...

  5. 【最佳解法】剑指 Offer 32 - III. 从上到下打印二叉树 III

    立志用最少的代码做最高效的表达 请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推. 例如: 给定二叉 ...

  6. 剑指 Offer 32 - I. 从上到下打印二叉树

    从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印. 例如: 给定二叉树: [3,9,20,null,null,15,7], 3/ \9 20/ \15 7 返回: [3,9,20,1 ...

  7. 剑指 Offer 32 - II. 从上到下打印二叉树 II

    2020-06-22 1.题目描述 从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行. 2.题解 广度优先搜索,即层次遍历即可 3.代码 /*** Definition fo ...

  8. JZ32变形~剑指 Offer 32 - II. 从上到下打印二叉树 II

    放假不学习/上班,学习不放假.放假当然是不能学习或工作啦

  9. 剑指 Offer 32 - I. 从上到下打印二叉树(Java迭代法实现)

    给定二叉树: [3,9,20,null,null,15,7] 找下规律, 发现队列可以实现层次遍历, 比如根节点3先入队,再将队列的第一个节点出队,并将出队的左右子节点(不为空)入队,直到队列为空. ...

最新文章

  1. 逻辑覆盖测试(四)判定/条件覆盖
  2. 多页面(MPA)开发 VS 单页面(SPA)开发
  3. 使用C/C++解析json文件
  4. OutputStreamWriter介绍代码实现
  5. 前端: 42 种前端常用布局方案,值得收藏!
  6. 修改 gcc 和 g++ 的默认版本
  7. linux 开发板传文件,linux下使用minicom传送文件到开发板
  8. python之父的名字-Python 常见双下划线关键字的用法
  9. 数据挖掘原理与算法 K-Means算法
  10. java静态注解处理器_java – 使用mapstruct中的builder(使用immutables注释处理器)将对象映射到不可变对象...
  11. List集合去重的三种方法
  12. 查看ASA日志服务器信息,Cisco ASA防火墙的日志管理
  13. 利用matlab来设计FIR滤波器参数
  14. 安智市场发展史:刷机产业链的”中间商”
  15. 2022-2028年中国酯基季铵盐行业市场全面调研及投资前景预测报告
  16. JixiPix Romantic Photo for Mac(照片浪漫效果软件)
  17. pyScripter2.7 运行时提示远程解释器再初始化了
  18. 基于ICP算法的三维点云数据拼接算法的实现
  19. 计算机无法发现网络共享打印机,网络打印机,无法被其它电脑识别
  20. OpenNI开源框架

热门文章

  1. 【白话科普】10s 从零看懂 H5
  2. 原来!我在4年前就开始体验雾游戏了!
  3. 某大佬的20+公司面试题总结和自己的补充
  4. Netty学习笔记(三)EventLoopGroup开篇
  5. 实战:如何对磁盘和网络IO进行评估、监控、定位和优化?
  6. 从Java角度看Golang
  7. OS- -操作系统常见问题总结
  8. 音视频技术开发周刊 | 179
  9. 实时远程医学影像服务质量保障与网络优化
  10. 容联雷辉:视频系统由标清进入到移动高清时代