1、注意和前序、中序、后序遍历打印区别开来。
2、借助于队列

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

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

  1. LeetCode-剑指Offe-32-1-从上到下打印二叉树

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

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

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

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

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

  4. 【简洁+注释】剑指 Offer 32 - II. 从上到下打印二叉树 II

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

  5. C#刷剑指Offer | 从上到下打印二叉树

    [C#刷题]| 作者 / Edison Zhou 这是EdisonTalk的第288篇原创内容 我们来用之前学到的数据结构知识来刷<剑指Offer>的一些核心题目(精选了其中30+道题目) ...

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

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

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

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

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

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

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

    [LeetCode]剑指 Offer 32 - II. 从上到下打印二叉树 II 文章目录 [LeetCode]剑指 Offer 32 - II. 从上到下打印二叉树 II 一.层序遍历 BFS 一. ...

最新文章

  1. Python Qt GUI设计:QDrag拖拽数据传输类(基础篇—18)
  2. 手动配置Hibernate的方法
  3. 【杂谈】追着光、靠近光、成为光、散发光
  4. 毕业后的五年拉开大家差距的原因在哪里?
  5. TED演讲——人生的12条法则
  6. 轻量级的 JavaScript 弹出框脚本:TinyBox
  7. Redis Cluster集群的搭建与实践
  8. Linux内核:Gigantic巨页与CMA的结合的PATCH补丁提交
  9. Linux拉取代码启动镜像,基于Linux源代码及Busybox源代码制作精简可启动内核镜像技术实验方法...
  10. Java 实现 RSA 非对称加密算法-加解密和签名验签
  11. 菜鸟进阶Linux高手之路——第四天(下)
  12. 排序算法__冒泡排序
  13. 单片机c语言轻松入门 完整版,单片机C语言轻松入门
  14. SQL2005数据库备份如何还原到SQL2000数据库中
  15. windows安装OHS(weblogic管理)
  16. 董宝珍:赔钱别赖公司 股民该怨自己
  17. css变形-扭曲(skew())
  18. 【C】例9.7有n个结构体变量,内含学生学号、姓名和3门课程的成绩。要求输出平均成绩最高的学生的信息(包括学号、姓名、3门课程成绩和平均成绩)
  19. IT人士常喝点菊花茶泡枸杞
  20. C++中的dynamic_cast和dynamic_pointer_cast

热门文章

  1. 你闺女都能看懂的 Kubernetes 插画指南!
  2. 单片机c语言 u16,单片机C语言的误用
  3. 同样的sql在两个oracle,sql – 从两个会话INSERT到唯一列相同的值(Oracle)
  4. SpringAMQP--消息转换器
  5. 并发的发展历史-集成电路和多道程序设计
  6. 处理Request 的方法中的形参务必加上@RequestParam 注解
  7. SQL 与NoSQL
  8. xml方式实现aop-切点表达式的写法
  9. 反射获取有参数的构造方法并运行
  10. 多表查询中的一些概念