题目描述

从上往下打印出二叉树的每个节点,同层节点从左至右打印。

<?php/*class TreeNode{var $val;var $left = NULL;var $right = NULL;function __construct($val){$this->val = $val;}
}*/
function PrintFromTopToBottom($root)
{  $arr=[];$temp=[];$res=[];if($root==null)return $res;array_push($arr,$root);while(count($arr)>0){$temp=array_shift($arr);if($temp->left)array_push($arr,$temp->left);if($temp->right)array_push($arr,$temp->right);//array_push($res,$temp->val);$res[]=$temp->val;}return $res;
}

牛客网(剑指offer) 第二十二题 从上往下打印二叉树相关推荐

  1. 牛客网剑指offer编程实践1-10题

    牛客网剑指offer编程实践1-10题 1.二维数组中的查找 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这 ...

  2. 剑指offer——面试题23:从上往下打印二叉树

    剑指offer--面试题23:从上往下打印二叉树 Solution1: 典型的BFS算法! 思路一开始没想到,按照书上的思路写的答案... 注意:deque是双向队列,在头尾插入都很快! /* str ...

  3. 牛客网剑指offer编程实践21-30题

    21.栈的压入.弹出序列 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序.假设压入栈的所有数字均不相等.例如序列1,2,3,4,5是某栈的压入顺序,序列4,5, ...

  4. 剑指offer(Java实现) 从上往下打印二叉树

    题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印. 解题思路 利用队列(链表)辅助实现. 代码实现 import java.util.ArrayList; import java.uti ...

  5. 剑指offer面试题23:从上到下打印二叉树(树的层序遍历)

    题目:从上往下打印出二叉树的每个节点,同一层的结点按照从左往右的顺序打印. 解题思路:二叉树的层序遍历,在打印一个节点的时候,要把他的子节点保存起来打印第一层要把第二层的节点保存起来, 打印第二层要把 ...

  6. 牛客网剑指offer编程实践51-66题

    51. 构建乘积数组 给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]A[1]...A[i-1]A[i+1]...A[n-1].不 ...

  7. 牛客网剑指offer编程实践41-50题

    41.和为S的连续正数序列 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100.但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两 ...

  8. 剑指Offer - 面试题32 - III. 从上到下打印二叉树 III(BFS,queue+stack)

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

  9. 剑指offer面试题32 - III. 从上到下打印二叉树 III(二叉树)(BFS)

    题目描述 请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推. 思路 详见链接 代码 class So ...

最新文章

  1. The King of Excel Geek 0.1版本
  2. oracle 10g 手动创建scott(tiger) schema
  3. datetime 取分钟_如何仅从DateTime获取小时和分钟
  4. 二、WPF datagrid 特定行变色
  5. jboss启动多个实例
  6. 一场疫情,炸出了退休的COBOL程序员
  7. 【详解,小白也能看懂】javaweb-Servlet中, OutputStream与PrintWriter的使用和区别
  8. HTTP Session、Cookie机制详解
  9. rtsp服务器如何低延时linux,web实现RTSP无插件低延迟播放方案整理
  10. netty权威指南学习笔记一——NIO入门(4)AIO
  11. 驰骋工作流引擎-自由表单
  12. [推荐]13款js编辑器大全
  13. Django 设置中文和中国时区
  14. 【JY】构件配筋计算笔记汇总(入门)
  15. 公司法定代表人的法律风险及防范
  16. 【R语言】结巴分词与词性提取(以“提取知乎问题标题的频繁词前100个形容词”实战为例)(3月25日学习笔记)
  17. UVALive 3713 Astronauts(2-sat+输出任意路径)
  18. Linux系统介绍:内核、shell及软件包管理
  19. MC9S12XS128nbsp;16位PWMnbsp;电…
  20. 了解区块链(一)——加密货币以及区块链的价值

热门文章

  1. Maven解决jar包版本冲突
  2. 说下readyState属性是干嘛的,都有哪几个状态
  3. MYSQL主从同步故障一例及解决过程
  4. 使用Anemometer基于pt-query-digest将MySQL慢查询可视化
  5. 怎样通过DOS来提取一个文件夹下所有文件的名字
  6. Linux 上安装 appium
  7. 关于box-shadow、border-radius不兼容ie8的解决办法
  8. When.js 1.8.0 发布,Promises/A 的实现
  9. 计算机教育日志,信息技术日志1
  10. mysql 远程用户授权_mysql创建远程用户并授权