题目描述

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

其实就是树的层次遍历,经典的宽度优先搜索 队列实现。

/*
struct TreeNode {int val;struct TreeNode *left;struct TreeNode *right;TreeNode(int x) :val(x), left(NULL), right(NULL) {}
};*/
class Solution {
public:vector<int> PrintFromTopToBottom(TreeNode* root) {vector<int> res;if(root==NULL)return res;queue<TreeNode*> q;q.push(root);while(!q.empty()){res.push_back(q.front()->val);if(q.front()->left!=NULL)q.push(q.front()->left);if(q.front()->right!=NULL)q.push(q.front()->right);q.pop();}return res;  }
};

【剑指Offter】从上往下打印二叉树相关推荐

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

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

  2. 二叉树高度的代码解析_剑指offer 从上到下打印二叉树

    题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印. 解析:这实际上就是二叉树的层序遍历.规律如下:每次打印节点,如果该节点有子节点,则将子节点放入队列末尾,然后取出队列头部最早进入队列的 ...

  3. [leetcode]剑指offer32-1.从上到下打印二叉树

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

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

    题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印. 解决方案: import java.util.ArrayList; import java.util.ArrayList; impor ...

  5. 剑指offer23 从上往下打印二叉树

    另一种写法,不用deque class Solution { public:vector<int> PrintFromTopToBottom(TreeNode* root) {vector ...

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

    思路:采用队列思想,一边进一边出,先进先出,选择双向队列deque(其实queue已经够了,没必要用deque) /* struct TreeNode {     int val;     struc ...

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

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

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

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

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

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

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

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

最新文章

  1. Java设计模式(十三):代理设计模式
  2. STM32F4读写内部FLASH【使用库函数】
  3. 2018-2019-1 20165226 《信息安全系统设计基础》第6周学习总结
  4. Python学习笔记:Day4 编写Model
  5. RBAC(基于角色的权限访问控制)
  6. FreeTextBox实现机制
  7. Thinkpad T61/R61/X61安装XP驱动流程
  8. chr(10) chr(13) chr(32)
  9. 8g ubuntu 树莓派4b_树莓派4B如何安装ubuntu20.04
  10. STM32之点亮LED
  11. 定损是保险公司定还是4s店定的?
  12. 【Python笔记】datetime 模块用法
  13. mysql 优化技巧
  14. 用Python计算最长公共子序列和最长公共子串
  15. 优酷 米兔机器人_米兔机器人如何发豆芽?
  16. DevExpress Xaf入门——关于树形结构对象的配置(DC模式)
  17. 网页切图div+css命名
  18. 计算机桌面保护时间,请教一个屏幕保护的问题,域内的计算机可以设置不同时间的屏幕保护策略吗?...
  19. python django企业固定资产管理系统pycharm项目源码lw
  20. Codecademy学习Python

热门文章

  1. NLP基本功-文本相似度 | AI产品经理需要了解的AI技术通识
  2. 算法导论 — 思考题8-6 合并有序列表的下界
  3. 橘子学Mybatis03之代理模式
  4. 高性能、可扩展、跨平台的实用工具 Gloo 亮相 DockerCon,现代化应用即可拥有!...
  5. 木鱼《觉醒年代》观后感
  6. 怎么去掉微博图片中的水印,照片水印怎么去掉
  7. SAP外协采购单和销售单需求关闭预留未清处理方法
  8. 2014诺贝尔物理学奖:蓝光LED
  9. mysql水平分区方案_SQL Server表分区(水平分区及垂直分区)
  10. 速卖通关键词挖掘工具_6款外贸高手都在用的关键词挖掘工具