剑指 Offer 32 - II. 从上到下打印二叉树 II
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相关推荐
- 【LeetCode】剑指 Offer 32 - III. 从上到下打印二叉树 III
[LeetCode]剑指 Offer 32 - III. 从上到下打印二叉树 III 文章目录 [LeetCode]剑指 Offer 32 - III. 从上到下打印二叉树 III package o ...
- leetcode 打印_剑指 Offer 32 - III 从上到下打印二叉树 III - leetcode 剑指offer
题目难度: 中等 原题链接 今天继续更新剑指 offer 系列, 这道题相比昨天那道题多了个每层打印方向不同的需求, 聪明的你想到应该如何实现了吗? 老样子晚上 6 点 45 分准时更新公众号 每日精 ...
- 【最佳解法】剑指 Offer 32 - III. 从上到下打印二叉树 III
立志用最少的代码做最高效的表达 请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推. 例如: 给定二叉 ...
- 剑指 Offer 32 - III. 从上到下打印二叉树 III
解题思路:层级遍历 看本题思路之前首先看 1.从上到下打印二叉树1:https://blog.csdn.net/Mr_Jiax/article/details/109783502 2.从上到下打印二叉 ...
- 【简洁写法】剑指 Offer 32 - I. 从上到下打印二叉树
立志用最少的代码做最高效的表达 从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印. 例如: 给定二叉树: [3,9,20,null,null,15,7], 返回: [3,9,20,1 ...
- 剑指 Offer 32 - I. 从上到下打印二叉树
从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印. 例如: 给定二叉树: [3,9,20,null,null,15,7], 3/ \9 20/ \15 7 返回: [3,9,20,1 ...
- 剑指 Offer 32 - I. 从上到下打印二叉树(Java迭代法实现)
给定二叉树: [3,9,20,null,null,15,7] 找下规律, 发现队列可以实现层次遍历, 比如根节点3先入队,再将队列的第一个节点出队,并将出队的左右子节点(不为空)入队,直到队列为空. ...
- LeetCode-剑指 Offer 32 - I. 从上到下打印二叉树
剑指 Offer 32 - I. 从上到下打印二叉树 思路一:BFS广度优先遍历 1: 定义一个res返回值 2:定义一个队列,先把头节点压入队列 3:while循环判断队列是否为空不为空进入循环 4 ...
- 剑指offer之分行从上到下打印二叉树
1 题目 分行从上到下打印二叉树 23 5 1 4 2 3 我们打印如下 23 51 4 2 3 2 分析 之前这篇博客写了通过队列按层打印剑指offer之按层打印树节点 现在无非就是还要按照条件打印 ...
- Python剑指offer:分行从上到下打印二叉树
从上到下按层打印二叉树,同一层的节点按照从左到右 的顺序打印,每一层打印到第一行,例如本题中上一个问题的二叉树 输出形式会是: 8 6 10 5 7 9 11 这道题和前面一道题十分类似,也可以用一个 ...
最新文章
- 用计算机演银河系,天文学家利用计算机模拟类银河星系
- 《软件定义网络:基于OpenFlow的SDN》一一2.5 本章总结
- mysql 打开文件数_MySQL打开的文件描述符限制
- 1104冒泡排序语法树
- HDU - 3555 Bomb(数位dp)
- ES中的RollUp概念
- 细聊MySQL之常用工具及基本操作(完)
- IList,ICollection,IEnumerable,IEnumerator,IQueryable
- 疫情防控背景下在线课程教学满意度影响因素分析与对策探讨-以电子商务及法律专业为例
- esp8266对接天猫精灵 微信控制
- tf.matmul()和tf.multipy()的区别
- java 气象数据_中国天气预报数据API收集
- 2022双十一投影仪选购清单,知名博主分享2022投影仪推荐名单
- Kubernetes 安全容器技术 kata gvisor
- 微信小程序-多层饼图/包含关系饼图/自定义饼图关系模式
- python实现12306余票
- 大二单片机笔记,串口通信代码【郭天祥】【700字】【勿笑】【原创】
- c语言输出五角星程序,c语言入门之绘制五角星.doc
- Linux安装7z压缩软件记录
- 微信V3APP支付2022,全网最新+踩坑(已实现)
热门文章
- 高颜值免费在线SCI绘图工具支持导出PPT格式图片和图片分享功能
- 复现Cell附图 |类器官的单细胞分析
- Airflow使用入门指南
- python mro文件_Python MRO
- 超级终端工具_【招商通信余俊团队】智能网联汽车发展提速,科技巨头跑步入场,有望成为新一代超级终端——招商通信周周谈(2020年第48周)...
- NOI入门级:数据结构之线性表
- 2015新东方计算机,2015年同等学力计算机综合模拟(2)
- springboot中使用websocket_Spring Boot中Lombok使用
- C++王者之路 | C++的sizeof 与C语言的sizeof
- 仿minecraft游戏 linux,【图片】【Codea制作仿MineCraft3D游戏】Craft Ver. 0.1发布(开源)【codea吧】_百度贴吧...