2020-06-22

1.题目描述

从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。

2.题解

广度优先搜索,即层次遍历即可

3.代码

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/
class Solution {public:vector<vector<int>> levelOrder(TreeNode* root) {if (!root) return vector<vector<int>>(0);vector<vector<int>> res;queue<TreeNode*> myque;myque.push(root);while (!myque.empty()){int cnt=myque.size();vector<int> tmp;for (int i=0;i<cnt;i++){TreeNode* t;t=myque.front();myque.pop();tmp.push_back(t->val);if (t->left) myque.push(t->left);if (t->right) myque.push(t->right);}res.push_back(tmp);}return res;}
};

剑指 Offer 32 - II. 从上到下打印二叉树 II相关推荐

  1. 【LeetCode】剑指 Offer 32 - III. 从上到下打印二叉树 III

    [LeetCode]剑指 Offer 32 - III. 从上到下打印二叉树 III 文章目录 [LeetCode]剑指 Offer 32 - III. 从上到下打印二叉树 III package o ...

  2. leetcode 打印_剑指 Offer 32 - III 从上到下打印二叉树 III - leetcode 剑指offer

    题目难度: 中等 原题链接 今天继续更新剑指 offer 系列, 这道题相比昨天那道题多了个每层打印方向不同的需求, 聪明的你想到应该如何实现了吗? 老样子晚上 6 点 45 分准时更新公众号 每日精 ...

  3. 【最佳解法】剑指 Offer 32 - III. 从上到下打印二叉树 III

    立志用最少的代码做最高效的表达 请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推. 例如: 给定二叉 ...

  4. 剑指 Offer 32 - III. 从上到下打印二叉树 III

    解题思路:层级遍历 看本题思路之前首先看 1.从上到下打印二叉树1:https://blog.csdn.net/Mr_Jiax/article/details/109783502 2.从上到下打印二叉 ...

  5. 【简洁写法】剑指 Offer 32 - I. 从上到下打印二叉树

    立志用最少的代码做最高效的表达 从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印. 例如: 给定二叉树: [3,9,20,null,null,15,7], 返回: [3,9,20,1 ...

  6. 剑指 Offer 32 - I. 从上到下打印二叉树

    从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印. 例如: 给定二叉树: [3,9,20,null,null,15,7], 3/ \9 20/ \15 7 返回: [3,9,20,1 ...

  7. 剑指 Offer 32 - I. 从上到下打印二叉树(Java迭代法实现)

    给定二叉树: [3,9,20,null,null,15,7] 找下规律, 发现队列可以实现层次遍历, 比如根节点3先入队,再将队列的第一个节点出队,并将出队的左右子节点(不为空)入队,直到队列为空. ...

  8. LeetCode-剑指 Offer 32 - I. 从上到下打印二叉树

    剑指 Offer 32 - I. 从上到下打印二叉树 思路一:BFS广度优先遍历 1: 定义一个res返回值 2:定义一个队列,先把头节点压入队列 3:while循环判断队列是否为空不为空进入循环 4 ...

  9. 剑指offer之分行从上到下打印二叉树

    1 题目 分行从上到下打印二叉树 23 5 1 4 2 3 我们打印如下 23 51 4 2 3 2 分析 之前这篇博客写了通过队列按层打印剑指offer之按层打印树节点 现在无非就是还要按照条件打印 ...

  10. Python剑指offer:分行从上到下打印二叉树

    从上到下按层打印二叉树,同一层的节点按照从左到右 的顺序打印,每一层打印到第一行,例如本题中上一个问题的二叉树 输出形式会是: 8 6 10 5 7 9 11 这道题和前面一道题十分类似,也可以用一个 ...

最新文章

  1. 用计算机演银河系,天文学家利用计算机模拟类银河星系
  2. 《软件定义网络:基于OpenFlow的SDN》一一2.5 本章总结
  3. mysql 打开文件数_MySQL打开的文件描述符限制
  4. 1104冒泡排序语法树
  5. HDU - 3555 Bomb(数位dp)
  6. ES中的RollUp概念
  7. 细聊MySQL之常用工具及基本操作(完)
  8. IList,ICollection,IEnumerable,IEnumerator,IQueryable
  9. 疫情防控背景下在线课程教学满意度影响因素分析与对策探讨-以电子商务及法律专业为例
  10. esp8266对接天猫精灵 微信控制
  11. tf.matmul()和tf.multipy()的区别
  12. java 气象数据_中国天气预报数据API收集
  13. 2022双十一投影仪选购清单,知名博主分享2022投影仪推荐名单
  14. Kubernetes 安全容器技术 kata gvisor
  15. 微信小程序-多层饼图/包含关系饼图/自定义饼图关系模式
  16. python实现12306余票
  17. 大二单片机笔记,串口通信代码【郭天祥】【700字】【勿笑】【原创】
  18. c语言输出五角星程序,c语言入门之绘制五角星.doc
  19. Linux安装7z压缩软件记录
  20. 微信V3APP支付2022,全网最新+踩坑(已实现)

热门文章

  1. 高颜值免费在线SCI绘图工具支持导出PPT格式图片和图片分享功能
  2. 复现Cell附图 |类器官的单细胞分析
  3. Airflow使用入门指南
  4. python mro文件_Python MRO
  5. 超级终端工具_【招商通信余俊团队】智能网联汽车发展提速,科技巨头跑步入场,有望成为新一代超级终端——招商通信周周谈(2020年第48周)...
  6. NOI入门级:数据结构之线性表
  7. 2015新东方计算机,2015年同等学力计算机综合模拟(2)
  8. springboot中使用websocket_Spring Boot中Lombok使用
  9. C++王者之路 | C++的sizeof 与C语言的sizeof
  10. 仿minecraft游戏 linux,【图片】【Codea制作仿MineCraft3D游戏】Craft Ver. 0.1发布(开源)【codea吧】_百度贴吧...