个人博客:小景哥哥

60.把二叉树打印成多行

题目描述
从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。


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 {public ArrayList<ArrayList<Integer> > Print(TreeNode pRoot) {ArrayList<ArrayList<Integer>> list = new ArrayList<ArrayList<Integer>>();if(pRoot == null)return list;Queue<TreeNode> q = new LinkedList<TreeNode>();q.add(pRoot);while(!q.isEmpty()) {int l = 0, h = q.size();ArrayList<Integer> temp = new ArrayList<>();while(l++ < h) {TreeNode tn = q.poll();temp.add(tn.val);if(tn.left != null)q.add(tn.left);if(tn.right != null)q.add(tn.right);}list.add(temp);}return list;}}

剑指offer编程试题Java实现--60.把二叉树打印成多行相关推荐

  1. 剑指offer编程试题Java实现--64.滑动窗口的最大值

    个人博客:小景哥哥 64.滑动窗口的最大值 题目描述 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值.例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在 ...

  2. 剑指offer编程试题Java实现--22.从上往下打印二叉树

    个人博客:小景哥哥 22.从上往下打印二叉树 题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印. import java.util.ArrayList; import java.util ...

  3. 剑指offer编程试题Java实现--45.扑克牌顺子

    个人博客:小景哥哥 45.扑克牌顺子 题目描述 LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)-他随机从中抽出了5张牌,想测测自己的手气,看看 ...

  4. 剑指offer——面试题59:对称的二叉树

    剑指offer--面试题59:对称的二叉树 Solution1: 书上的思路就挺好的 书中的思路:针对二叉树的前序遍历,定义一种遍历算法,先遍历右子结点再遍历左子结点,并考虑进NULL的情况 /* s ...

  5. 剑指offer——面试题5:从尾到头打印链表

    剑指offer--面试题5:从尾到头打印链表 Solution1:我的答案 /** * struct ListNode { * int val; * struct ListNode *next; * ...

  6. [剑指offer]面试题5:从尾到头打印链表

    面试题5:从尾到头打印链表 题目:输入一个链表的头结点,从尾到头反过来打印出每个结点的值. 链表结点定义如下: struct ListNode {int m_nKey;ListNode *m_pNex ...

  7. 剑指offer编程题Java实现——面试题3二维数组中的查找

    题目描述 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数. 下面是我实现的代码,修 ...

  8. 剑指offer面试题[60]-将二叉树打印成多行

    题目描述 从上到下按层打印二叉树,同一层结点从左至右输出.每一层输出一行. /* struct TreeNode {int val;struct TreeNode *left;struct TreeN ...

  9. 剑指Offer(Java实现)把二叉树打印成多行

    题目描述 从上到下按层打印二叉树,同一层结点从左至右输出.每一层输出一行. 解题思路 利用辅助空间链表或队列来存储节点,每层输出. 代码实现 import java.util.ArrayList; i ...

最新文章

  1. iOS网络编程-配置iCloud-图文解说
  2. CodeForces - 1534E Lost Array(bfs+交互)
  3. js 获取java_js中获取当前时间
  4. SEO技巧:好的域名是网站成功的开始
  5. 在C++函数中使用__asm int 3和__debugbreak的调试
  6. 荣耀Magic 3渲染图曝光:超大主摄暗示顶级成像效果
  7. ip在线代理联合早报_我所资深代理人马俪雯线上参加”中国医药设备工程协会年会”...
  8. 我的前端面试日记(一)
  9. python爬取网站小说并下载实例
  10. 三子棋编程题(上)--跟着鹏哥,学习C语言打卡第三天!!
  11. react-navigation v6 中文极速版
  12. 布局5G旗舰移动市场 MediaTek发布天玑新品
  13. quartus 使用技巧
  14. 维护外贸客户关系的技巧!
  15. VC++保存和读取文件中的汉字出现乱码
  16. 甲方乙方——如何协调设计师与客户之间的矛盾
  17. php齐博cms,齐博CMS splitword.php后门解密
  18. 1.7 编程基础之字符串 15 整理药名 python
  19. 武田完成收购夏尔,成为以价值观为基础的研发驱动型跨国生物制药翘楚
  20. Android 泽宇Glide和Picasso框架之间的区别与应用

热门文章

  1. python自考_让我们一起来看看自学Python人的心声(附学习教程)
  2. 新iPhone设计图这么丑?!你信吗?
  3. 【红外DDE算法】一种应用于高动态范围红外可视化的算法
  4. js和canvas实现五子棋
  5. css深度选择器deep
  6. JSCERT授知道创宇网络安全通报成员证书
  7. vue官方脚手架(vue-cli)配置多页面应用(多页面网站)
  8. CSS3基础:字体图标icon的使用
  9. 使用windows验证(Using Windows Authentication)【转】
  10. 推荐!国外程序员整理的 PHP 资源大全