剑指Offer------从上往下打印二叉树(层序遍历)
来源:互联网 发布:阿里云代码托管 收费吗 编辑:程序博客网 时间:2024/05/29 19:03
题目描述
从上往下打印出二叉树的每个节点,同层节点从左至右打印。
<分析>
借助一个队列即可解决
import java.util.ArrayList;import java.util.LinkedList;import java.util.Queue;/** * * @author zy * @date 2017年10月4日 上午11:29:30 * @Decription 从上往下打印出二叉树的每个节点,同层节点从左至右打印。 */public class Ex15 {class TreeNode {int val = 0;TreeNode left = null;TreeNode right = null;public TreeNode(int val) {this.val = val;}}public ArrayList<Integer> PrintFromTopToBottom(TreeNode root) {ArrayList<Integer> result = new ArrayList<>();if (root==null) {return result;}Queue<TreeNode> queue = new LinkedList<>();//根结点进队queue.offer(root);while(!queue.isEmpty()){//队列头出队TreeNode treeNode = queue.poll();//左子结点不为空则进队if (treeNode.left!=null) {queue.offer(treeNode.left);}//右子结点不为空则进队if (treeNode.right!=null) {queue.offer(treeNode.right);}result.add(treeNode.val);}return result;}}
阅读全文
0 0
- 剑指Offer------从上往下打印二叉树(层序遍历)
- 剑指Offer----面试题23:从上往下打印二叉树(层序遍历)
- 剑指offer:从上往下打印二叉树(层遍历二叉树)
- 剑指Offer--023-从上往下打印二叉树(层次遍历二叉树)
- 程序9——层序遍历二叉树(从上往下打印二叉树)
- 剑指Offer——(22)从上往下打印二叉树&&层次遍历
- 剑指offer(24):从上往下打印二叉树
- 剑指offer(19)-从上往下打印二叉树
- 【剑指 offer】(二十三)—— 从上往下打印二叉树(或曰层次遍历、广度优先遍历)
- 剑指offer:第23题从上往下打印二叉树-广度遍历
- 剑指offer--从上往下打印二叉树--层次遍历、广度优先搜索
- 栈的压入、弹出序列 和从上往下打印二叉树(层序遍历)
- 剑指offer: 从上往下打印二叉树(树)
- 剑指offer:从上往下打印二叉树
- 剑指offer系列源码-从上往下打印二叉树
- 剑指offer--从上往下打印二叉树
- 剑指Offer之 - 从上往下打印二叉树
- 剑指offer 23 - 从上往下打印二叉树
- bzoj1452[JSOI2009]Count 二维树状数组/树套树
- 谁掌握了女性的理财需求 谁就掌握了巨大的市场
- 项目实践——商品后台管理中的商品添加
- Brandon的IT简史——IBM(国际商业机器公司)
- GPIO电路图以及上拉电阻的作用
- 剑指Offer------从上往下打印二叉树(层序遍历)
- API验证
- 数据结构1-二叉树的遍历
- 过河卒【动态规划】-计算出每个点若为目标点的路径数
- Spring Cache抽象-使用SpEL表达式
- web客户端存储之localStorage和sessionStorage
- 关于FLUENT使用项
- JavaScript之闭包
- Spring学习笔记—Spring简介