层次遍历二叉树

import java.util.ArrayList;import java.util.List;
import java.util.Queue;
import java.util.concurrent.LinkedBlockingDeque;
/**
public class TreeNode {int val = 0;TreeNode left = null;TreeNode right = null;public TreeNode(int val) {this.val = val;}}
*/
public class Solution {public ArrayList<Integer> PrintFromTopToBottom(TreeNode root) {List<Integer> list = new ArrayList<Integer>();if(root==null)return (ArrayList<Integer>) list;Queue<TreeNode> queue = new LinkedBlockingDeque<TreeNode>();queue.add(root);while(queue.size()>0){TreeNode node05 = queue.poll();list.add(node05.val);if(node05.left!=null)queue.add(node05.left);if(node05.right!=null)queue.add(node05.right);}return (ArrayList<Integer>) list;}
}

转载于:https://www.cnblogs.com/Allen-win/p/8746526.html

面试题32:从上到下打印二叉树相关推荐

  1. 剑指 Offer 32 . 从上到下打印二叉树

    main函数测试代码: 按标准输入输出,比如输入: 3,9,20,null,null,15,7 public static void main(String[] args) {//输入3,9,20,n ...

  2. 剑指offer——32.从上到下打印二叉树

    题目: 从上往下打印出二叉树的每个节点,同层节点从左至右打印. 知识点: 像这种不是按照指针顺序打印的都需要引入辅助空间,由于分析可知,先进先出,因此我们引入了两端都可进出的队列deque,常用操作, ...

  3. 剑指offer 32. 从上到下打印二叉树

    声明:本系列博客是对何海涛<剑指offer>的关键点总结. 1.不分行从上到下打印二叉树 1.1. 问题描述 从上到下打印出二叉树的每一个结点,同一层的结点按照从左到右的顺序打印. 如二叉 ...

  4. 面试题23_从上往下打印二叉树

    题目描写叙述: 从上往下打印出二叉树的每一个节点.同层节点从左至右打印. 解题思路: 这道题考查二叉树的层次遍历. 对于二叉树的先序遍历.中序遍历.兴许遍历.我们都比較熟悉,用递归方法实现,代码也很e ...

  5. 剑指offer面试题[23]-从上往下打印二叉树(按层序打印)

    题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印. /* struct TreeNode {int val;struct TreeNode *left;struct TreeNode * ...

  6. 32. 从上到下打印二叉树 Ⅰ

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

  7. Leetcode题库 32.从上到下打印二叉树(层次遍历 C实现)

    文章目录 解析 思路 改进 代码 解析 Queue为储存节点队列 Q_pos指向Queue尾部 Q_pri指向Queue头部 ret数组储存节点val值 *returnSize指向数组尾部 思路 先将 ...

  8. 剑指offer:面试题32 - III. 从上到下打印二叉树 III

    题目: 从上到下打印二叉树 III 请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推. 例如: 给定 ...

  9. 剑指offer:面试题32 - II. 从上到下打印二叉树 II

    题目:从上到下打印二叉树 II 从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行. 例如: 给定二叉树: [3,9,20,null,null,15,7], 3    / \ ...

  10. 剑指offer:面试题32 - I. 从上到下打印二叉树

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

最新文章

  1. 跨界 | 隐形AI与设计
  2. SpingBoot中使用MyBatis和pagehelper实现数据的增删改查和分页
  3. 科大星云诗社动态20210123
  4. 实战:轻量级分布式文件系统FastDFS(GraphicsMagick图片压缩)
  5. python爬虫模拟点击下拉菜单和_python+selenium爬虫过程中的模拟点击问题
  6. Python实战之子进程
  7. Linux 开发中的常用命令 ( Cygwin 环境也同样适用)
  8. python链接MySQL数据库
  9. WARNING:CPU :2 PID:593 at net/wireless/nl802.c:2883 nl80211_send_chandef+0x54/0x180
  10. matlab深度DoF图像修复,windows10系统运行dnf提示client.exe损坏的图像解决方法
  11. iWebShop核心团队启动shukai新域名,进入全案SEO网络营销领域发力SEO众包外包服务
  12. python 海龟 速度_Python中的高级turtle(海龟)作图
  13. 前端自学Vue笔记干货(第一版,持续更新中~~~)
  14. 使用Git管理多媒体文件
  15. 我叫mt4最新服务器,我叫mt4新区开服表 最新新区开服时间汇总分享[多图]
  16. 工龄与薪水的一元线性回归模型-Python Pycharm实现(出现警告)
  17. NO7 显式的终结方法
  18. HTML与CSS——CSS字体样式
  19. sed 注释行的 方法
  20. 华硕飞行堡垒7电脑突然找不到WiFi网络解决方法

热门文章

  1. springBoot 集合深度拷贝
  2. oracle双重for循环sql,Oracle 11g中for循环中的PL / SQL限制
  3. 马斯克的挖隧道公司再下一城,未来或将首次实现短途通勤
  4. 【git】前端使用git分支的开发流程
  5. Docker学习笔记_安装和使用Zookeeper
  6. 092:QuerySet API详解-切片操作
  7. Java10的新特性
  8. OEA中的缓存模块设计
  9. wcf服务契约代理链
  10. CSRF 攻击的应对之道