剑指 offer:从上到下打印二叉树(层序遍历)
来源:互联网 发布:四驱车奥迪双钻 淘宝 编辑:程序博客网 时间:2024/05/29 19:15
题目描述
从上往下打印出二叉树的每个节点,同层节点从左至右打印。
难点:java中到队列很少用到,Deque只是一个接口,可用实现的ArrayDeque代替队列,用add()和poll()代表入队和出队。
import java.util.ArrayList;import java.util.*;/**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) { ArrayDeque<TreeNode> de = new ArrayDeque<TreeNode>(); ArrayList<Integer> array = new ArrayList<Integer>(); if(root == null){ return array; } de.add(root); while(de.size()>0){ TreeNode node = de.poll(); array.add(node.val); if(node.left!=null){ de.add(node.left); } if(node.right!=null){ de.add(node.right); } } return array; }}
0 0
- 剑指 offer:从上到下打印二叉树(层序遍历)
- 剑指Offer_面试题23_从上到下打印二叉树(层序遍历)
- 从上到下打印二叉树(层序遍历,广度优先遍历二叉树)
- 剑指offer 从上到下打印二叉树
- 剑指Offer面试题22栈的压入弹出序列,面试题23从上到下打印二叉树(层序遍历用队列)
- 【剑指offer-解题系列(22)】从上到下打印二叉树
- 剑指offer之从上到下打印二叉树(Python)
- 从上到下打印二叉树——层序遍历二叉树
- 剑指Offer------从上往下打印二叉树(层序遍历)
- 剑指Offer------把二叉树打印成多行(层序遍历)
- 《剑指Offer》面试题23:从上到下打印二叉树
- 剑指offer系列之二十一:从上到下打印二叉树
- 剑指offer----从上到下打印二叉树----java实现
- 剑指offer面试题23:从上到下打印二叉树
- 剑指offer——从上到下打印二叉树
- 剑指Offer系列-面试题23:从上到下打印二叉树
- 剑指offer 面试题23 从上到下打印二叉树
- 剑指offer——从上到下打印二叉树
- HashMap TreeMap Hashtable LinkedHashMap 区别
- Swift学习笔记基础语法-字符串与字符
- 一个普通装企的困境与变迁
- ubuntu 14.04桌面显示快捷方式
- 装饰装修企业痛点与分析-收款问题
- 剑指 offer:从上到下打印二叉树(层序遍历)
- iOS9友盟微信分享
- Servlet、JSP学习总结
- Cannot SET AUTOTRACE 处理办法
- 第一个PHP程序——Hello World
- iOS提交应用至APP Store流程
- D3D动画相关接口理解
- SSH整合(二)——利用Spring来装配Action类
- 【c++ templates读书笔记】【4】技巧性基础知识