题目描述

从上往下打印出二叉树的每个节点,同层节点从左至右打印。

解题思路

二叉树的层次遍历,水题。。。有一个坑:如果root是空的,直接返回空vector,一定要注意边界条件!!!!!!!!!

AC代码

class Solution {public:vector<int> PrintFromTopToBottom(TreeNode* root) {vector<int>vec;if(root == nullptr) {return vec;}TreeNode* p = root;queue<TreeNode*>que;que.push(p);while(!que.empty()) {TreeNode* fnt = que.front();vec.push_back(fnt->val);que.pop();if(fnt->left != nullptr) {que.push(fnt->left);}if(fnt->right != nullptr) {que.push(fnt->right);}}return vec;}
};

剑指Offer之从上往下打印二叉树相关推荐

  1. 剑指 Offer 32 . 从上到下打印二叉树

    main函数测试代码: 按标准输入输出,比如输入: 3,9,20,null,null,15,7 public static void main(String[] args) {//输入3,9,20,n ...

  2. 剑指offer 32. 从上到下打印二叉树

    声明:本系列博客是对何海涛<剑指offer>的关键点总结. 1.不分行从上到下打印二叉树 1.1. 问题描述 从上到下打印出二叉树的每一个结点,同一层的结点按照从左到右的顺序打印. 如二叉 ...

  3. 《剑指offer》-- 从上往下打印二叉树、二叉搜素树的后序遍历、二叉树中和为某一值的路径、二叉树与双向链表

    一.从上往下打印二叉树: 1.题目: 上往下打印出二叉树的每个节点,同层节点从左至右打印. 2.解题思路: 用arraylist模拟一个队列来存储相应的TreeNode. 3.代码实现: public ...

  4. 剑指offer——32.从上到下打印二叉树

    题目: 从上往下打印出二叉树的每个节点,同层节点从左至右打印. 知识点: 像这种不是按照指针顺序打印的都需要引入辅助空间,由于分析可知,先进先出,因此我们引入了两端都可进出的队列deque,常用操作, ...

  5. 《剑指offer》从上往下打印二叉树

    题目:从上往下打印出二叉树的每个节点,同层节点从左至右打印. 解析:此题利用队列可以很好的解决层次打印,只需要按顺序入队以及出队就可以了(一点说明:root为null的时候需要考虑,java中的队列是 ...

  6. 剑指offer之从上到下打印二叉树

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

  7. 剑指offer:从上往下打印二叉树

    文章目录 分析 来源 分析 思路 典型的bfs模板题,这里使用STL中的queue,没用数组模拟队列. STL的思路:初始化队列时,根root入队:对于bfs主体过程while循环内,取队头元素,队头 ...

  8. 《剑指Offer》 从上往下打印出二叉树

    题目描述: 从上往下打印出二叉树的每个节点,同层节点从左至右打印. 思路: 其实就是层序遍历,设置一个TreeNode*类型的队列s,用来保存二叉树层序遍历的节点,因为队列是先进先出,所以很好地控制了 ...

  9. 剑指offer23:从上到下打印二叉树

    题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印. 解题思路 用队列来实现: 从根节点开始,每次打印一个节点都判断该节点是否有子节点,如果有则放在队列末端: 取出队列最前面的节点,重复1 ...

最新文章

  1. TurboMail最新版本4.1.0之我见(一)
  2. 字节跳动正秘密研发手机 网友:字节锤子手机真来了?
  3. mysql存储过程实va_MySQL存储过程学习 (1)
  4. 【转】VBScript-RegExp对象的详细用法
  5. Tyvj P1065 津津的储蓄计划
  6. java自己写框架_用java自己动手写个简单RCP框架
  7. UReport2报表序号展示
  8. 本台计算机控制网速,笔记本网速限制(笔记本电脑限制网速怎么设置)
  9. 七周成为数据分析师 第七周:Python
  10. 英魂之刃后台用Java,《英魂之刃》系统操作说明
  11. 离职后心生不满、某医院前网管“炫技性报复”,让整个医院系统瘫痪…
  12. RayScan漏扫工具
  13. llt自发光_“贝爷”联名款海系列新品得物独家首发,呼吁年轻人保护海洋环境...
  14. 冬天买什么绒的四件套好用
  15. 从Spark MLlib到美图机器学习框架实践
  16. 手机APP开发之MIT Appinventor详细实战教程(十一),地图API的调用与学习,第一部分
  17. 安卓Andriod Studio 下载安装
  18. hmacsha256 java实现_java实现HMACSHA256(md5私钥key)加密签名
  19. 论文阅读笔记【1】:在线凸优化算法Greedy Projection
  20. 人体体表红外测温仪方案PCBA设计

热门文章

  1. java 递增 实现_Java编程实现递增排序链表的合并
  2. 201912-4 区块链(CCF CSP认证)
  3. TensorFlow:模型的保存与恢复(Saver)
  4. Python之 dict(字典)(回)
  5. KaimingInit论文的译读笔记
  6. SQL_delete删除数据
  7. 如果不解决人的问题,技术终究不能解决真正地社会问题
  8. 【计算机网络】TCP关闭连接问题及注意
  9. 【100题】第三十六 比赛淘汰问题(谷歌笔试)
  10. MAC Eclipse 快捷键