53.从左向右层次打印二叉树
来源:互联网 发布:mysql数据库集群搭建 编辑:程序博客网 时间:2024/05/17 03:51
题目描述
从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。
import java.util.ArrayList;import java.util.Queue;import java.util.LinkedList;/*public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; }}*/public class Solution { ArrayList<ArrayList<Integer> > Print(TreeNode pRoot) { ArrayList<ArrayList<Integer>> result = new ArrayList<ArrayList<Integer>>(); Queue<TreeNode> queue = new LinkedList<TreeNode>(); if(pRoot==null){ return result; } queue.offer(pRoot); ArrayList<Integer> list; while(!queue.isEmpty()){ list = new ArrayList<Integer>(); int size = queue.size(); for(int i=0;i<size;i++){ TreeNode node = queue.poll(); if(node.left!=null){ queue.offer(node.left); } if(node.right!=null){ queue.offer(node.right); } list.add(node.val); } result.add(list); } return result; } }
阅读全文
0 0
- 53.从左向右层次打印二叉树
- printf从右向左计算,从左向右打印
- 层次打印二叉树
- 层次打印二叉树
- 层次打印二叉树
- 从上往下打印二叉树,层次遍历
- 层次结构打印二叉树
- 按层次打印二叉树
- 二叉树层次遍历打印
- Python二叉树层次打印
- 按照层次打印二叉树
- 每日一练(38) - 从上往下打印二叉树(二叉树的层次遍历)
- 二叉树的层次遍历,从上往下打印二叉树
- 剑指Offer--023-从上往下打印二叉树(层次遍历二叉树)
- 剑指Offer——(22)从上往下打印二叉树&&层次遍历
- 剑指offer--从上往下打印二叉树--层次遍历、广度优先搜索
- 按层次打印二叉树元素
- 二叉树层次遍历的螺旋打印
- 1011.A+B和C
- 使用DecimalFormat进行数字格式化
- S3c2451开发板的启动过程详解
- HR不喜欢简历上有这些,不信你试试?
- IMWeb提升营 —Day6(补)
- 53.从左向右层次打印二叉树
- Maven 仓库阿里云镜像配置
- 20170531Link
- Android drawable微技巧,你所不知道的drawable的那些细节
- Python List cmp()方法
- 搜索 P题
- 【算法题】字符移位
- BP神经网络
- MySQL主从/Zabbix 一次完整的迁移过程