剑指offer面试题23-从上往下打印二叉树
来源:互联网 发布:云计算和大数据 编辑:程序博客网 时间:2024/06/05 05:44
题目:
从上往下打印出二叉树的每个节点,每一层的节点展昭从左到右的顺序打印。
就是树的广度遍历。
用队列,把树的子节点放到队列中。
public class BinaryTreeNode {Integer value;BinaryTreeNode left;BinaryTreeNode right;public BinaryTreeNode(Integer value) {this.value = value;}@Overridepublic String toString() {return "BinaryTreeNode [value=" + value + "]";}}
/** * 从上往下打印出二叉树的每个节点,每一层的节点展昭从左到右的顺序打印。<br/> * 即树的广度遍历 * */public class PrintFromTopToBottom {public void print(BinaryTreeNode root) {if (root == null) {return;}BinaryTreeNode current = root;Queue<BinaryTreeNode> children = new LinkedList<BinaryTreeNode>();while (current != null) {System.out.println(current);if (current.left != null) {children.offer(current.left);}if (current.right != null) {children.offer(current.right);}if (children.isEmpty()) {break;} else {current = children.poll();}}}}
0 0
- 剑指offer面试题 从上往下打印二叉树
- 剑指offer面试题[23]-从上往下打印二叉树(按层序打印)
- [剑指offer][面试题23]从上往下打印二叉树
- 【剑指offer】面试题23:从上往下打印二叉树
- 《剑指offer》面试题23从上往下打印二叉树
- 剑指Offer:面试题23 从上往下打印二叉树
- 剑指offer 面试题23—从上往下打印二叉树
- 《剑指Offer》学习笔记--面试题23:从上往下打印二叉树
- 剑指offer--面试题23:从上往下打印二叉树--Java实现
- 【剑指Offer学习】【面试题23:从上往下打印二叉树】
- 剑指Offer面试题23(Java版):从上往下打印二叉树
- 剑指offer面试题23-从上往下打印二叉树
- 剑指offer代码解析——面试题23从上往下打印二叉树
- 剑指offer-面试题23:从上往下打印二叉树
- 剑指offer之面试题23:从上往下打印二叉树
- 剑指Offer----面试题23:从上往下打印二叉树(层序遍历)
- 剑指Offer:面试题23——从上往下打印二叉树(java实现)
- 剑指offer 面试题23 从上往下打印二叉树 Java实现
- fatal error C1047 对象或库文件“….Win32Release xxx.obj”是使用比创建其他对象所用编译器旧的编译器创建的;请重新生成旧的对象和库
- hdu 1102 Constructing Roads
- http中get方法和post方法的区别
- JSON对象和字符串之间的相互转换
- HDU4333
- 剑指offer面试题23-从上往下打印二叉树
- 深入理解 Java 虚拟机
- framework制作
- 【java】向上转型和向下转型
- ASCII码 功能码 使用
- 找出重复3遍的数
- Jquery Ajax WebService
- 离职之后社保怎么办
- 数组非数字键名引号的必要性