1. 题目

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

例如:
给定二叉树: [3,9,20,null,null,15,7],3/ \9  20/  \15   7
返回:
[3,9,20,15,7]提示:
节点总数 <= 1000

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/cong-shang-dao-xia-da-yin-er-cha-shu-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

  • 按层遍历
  • 用队列queue实现BFS广度优先搜索
class Solution {public:vector<int> levelOrder(TreeNode* root) {if(!root)return {};queue<TreeNode*> q;q.push(root);vector<int> ans;TreeNode* tp;while(!q.empty()){tp = q.front();q.pop();ans.push_back(tp->val);if(tp->left) q.push(tp->left);if(tp->right) q.push(tp->right);}return ans;}
};

剑指Offer - 面试题32 - I. 从上到下打印二叉树(按层BFS遍历,queue)相关推荐

  1. 剑指Offer - 面试题32 - III. 从上到下打印二叉树 III(BFS,queue+stack)

    1. 题目 请实现一个函数按照之字形顺序打印二叉树, 即第一行按照从左到右的顺序打印, 第二层按照从右到左的顺序打印, 第三行再按照从左到右的顺序打印,其他行以此类推. 例如: 给定二叉树: [3,9 ...

  2. 剑指offer面试题32 - III. 从上到下打印二叉树 III(二叉树)(BFS)

    题目描述 请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推. 思路 详见链接 代码 class So ...

  3. 剑指offer面试题32 - I. 从上到下打印二叉树(二叉树)(BFS)

    题目描述 从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印. 思路 详见链接 代码 class Solution:def levelOrder(self, root:TreeNode ...

  4. 剑指offer面试题32 - II. 从上到下打印二叉树 II(二叉树)(BFS)

    题目描述 从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行. 思路 详见链接 代码 class Solution:def levelOrder(self,root:TreeN ...

  5. 剑指offer——面试题23:从上往下打印二叉树

    剑指offer--面试题23:从上往下打印二叉树 Solution1: 典型的BFS算法! 思路一开始没想到,按照书上的思路写的答案... 注意:deque是双向队列,在头尾插入都很快! /* str ...

  6. [剑指offer]面试题23:从上往下打印二叉树

    面试题23:从上往下打印二叉树 题目:从上往下打印出二叉树的每个结点,同一层的结点按照从左到右的顺序打印.例如输入图4.5中的二叉树,则依次打印出8.6.10.5.7.9.11. 二叉树结点的定义如下 ...

  7. 剑指offer面试题23:从上到下打印二叉树(树的层序遍历)

    题目:从上往下打印出二叉树的每个节点,同一层的结点按照从左往右的顺序打印. 解题思路:二叉树的层序遍历,在打印一个节点的时候,要把他的子节点保存起来打印第一层要把第二层的节点保存起来, 打印第二层要把 ...

  8. 剑指offer(Java实现) 从上往下打印二叉树

    题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印. 解题思路 利用队列(链表)辅助实现. 代码实现 import java.util.ArrayList; import java.uti ...

  9. 剑指offer二十二之从上往下打印二叉树

    一.题目 从上往下打印出二叉树的每个节点,同层节点从左至右打印. 二.思路 二叉树的层次遍历,可以借助队列实现.具体思路详见注释. 三.代码 import java.util.ArrayList; i ...

最新文章

  1. ZOC7 for Mac连接CentOS7无法输入中文问题
  2. JavaEE Tutorials (24) - 资源适配器示例
  3. java家具网站需求分析_基于jsp的家具销售-JavaEE实现家具销售 - java项目源码
  4. 使用Vant完成DatetimePicker 日期的选择器
  5. SMS短信通API下行接口参数
  6. jeecg框架日常开发问题解决方法
  7. 关于ElementUI中MessageBox弹框的取消键盘触发事件(enter,esc)关闭弹窗(执行事件)的解决方法
  8. HUSTOJ(2019)在线判题系统的搭建
  9. 按键精灵打怪学习-窗口绑定技能
  10. 熟练操作计算机办公软件英语怎么说,办公软件用英语怎么说英文表达
  11. 02-准备实验环境(批量克隆)-011-DiskPart 遇到错误 介质受写入保护
  12. 2021-06-16 解决MDK5使用STLINK下载不进去程序报错的问题
  13. CS下载、安装以及简单使用
  14. [Android]在Android TV中实现组合按键的监听触发功能
  15. bartender打印错误
  16. 畅谈癌症的过去现在未来
  17. HLOJ 2026 猴子吃桃
  18. MFC下ODBC方式连接数据库
  19. 解决Error: EPERM: operation not permitted, mkdir
  20. Mac上如何降级系统?Mac系统降级图文教程

热门文章

  1. 计算机网络TCP/IP
  2. Halcon学习笔记(三)---数据类型
  3. const修饰指针和引用的用法【转贴】
  4. 打印英文年历C语言函数,C语言打印年历
  5. 指纹图像方向图matlab,matlab指纹方向场方向图程序
  6. 字符串替换:用参数字符数组成员替换字符串中的占位符(面试题)
  7. 最全android Demo
  8. go语言基础之工程管理和工作区介绍
  9. 高阶篇:8.1)开模前评审及提交资料;
  10. 转载 ---资深HR告诉你:我如何筛选简历与选择人员的