牛客网(剑指offer) 第二十二题 从上往下打印二叉树
题目描述
从上往下打印出二叉树的每个节点,同层节点从左至右打印。
<?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) 第二十二题 从上往下打印二叉树相关推荐
- 牛客网剑指offer编程实践1-10题
牛客网剑指offer编程实践1-10题 1.二维数组中的查找 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这 ...
- 剑指offer——面试题23:从上往下打印二叉树
剑指offer--面试题23:从上往下打印二叉树 Solution1: 典型的BFS算法! 思路一开始没想到,按照书上的思路写的答案... 注意:deque是双向队列,在头尾插入都很快! /* str ...
- 牛客网剑指offer编程实践21-30题
21.栈的压入.弹出序列 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序.假设压入栈的所有数字均不相等.例如序列1,2,3,4,5是某栈的压入顺序,序列4,5, ...
- 剑指offer(Java实现) 从上往下打印二叉树
题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印. 解题思路 利用队列(链表)辅助实现. 代码实现 import java.util.ArrayList; import java.uti ...
- 剑指offer面试题23:从上到下打印二叉树(树的层序遍历)
题目:从上往下打印出二叉树的每个节点,同一层的结点按照从左往右的顺序打印. 解题思路:二叉树的层序遍历,在打印一个节点的时候,要把他的子节点保存起来打印第一层要把第二层的节点保存起来, 打印第二层要把 ...
- 牛客网剑指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].不 ...
- 牛客网剑指offer编程实践41-50题
41.和为S的连续正数序列 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100.但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两 ...
- 剑指Offer - 面试题32 - III. 从上到下打印二叉树 III(BFS,queue+stack)
1. 题目 请实现一个函数按照之字形顺序打印二叉树, 即第一行按照从左到右的顺序打印, 第二层按照从右到左的顺序打印, 第三行再按照从左到右的顺序打印,其他行以此类推. 例如: 给定二叉树: [3,9 ...
- 剑指offer面试题32 - III. 从上到下打印二叉树 III(二叉树)(BFS)
题目描述 请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推. 思路 详见链接 代码 class So ...
最新文章
- The King of Excel Geek 0.1版本
- oracle 10g 手动创建scott(tiger) schema
- datetime 取分钟_如何仅从DateTime获取小时和分钟
- 二、WPF datagrid 特定行变色
- jboss启动多个实例
- 一场疫情,炸出了退休的COBOL程序员
- 【详解,小白也能看懂】javaweb-Servlet中, OutputStream与PrintWriter的使用和区别
- HTTP Session、Cookie机制详解
- rtsp服务器如何低延时linux,web实现RTSP无插件低延迟播放方案整理
- netty权威指南学习笔记一——NIO入门(4)AIO
- 驰骋工作流引擎-自由表单
- [推荐]13款js编辑器大全
- Django 设置中文和中国时区
- 【JY】构件配筋计算笔记汇总(入门)
- 公司法定代表人的法律风险及防范
- 【R语言】结巴分词与词性提取(以“提取知乎问题标题的频繁词前100个形容词”实战为例)(3月25日学习笔记)
- UVALive 3713 Astronauts(2-sat+输出任意路径)
- Linux系统介绍:内核、shell及软件包管理
- MC9S12XS128nbsp;16位PWMnbsp;电…
- 了解区块链(一)——加密货币以及区块链的价值