102. 二叉树的层次遍历

给定一个二叉树,返回其按层次遍历的节点值。 (即逐层地,从左到右访问所有节点)。

例如:

给定二叉树: [3,9,20,null,null,15,7],

3

/

9 20

/

15 7

返回其层次遍历结果:

[

[3],

[9,20],

[15,7]

]

class Solution {

public List> levelOrder(TreeNode root) {

if(root == null)

return new ArrayList<>();

List> res = new ArrayList<>();

Queue queue = new LinkedList();

queue.add(root);

while(!queue.isEmpty()){

int count = queue.size();

List list = new ArrayList();

while(count > 0){

TreeNode node = queue.poll();

list.add(node.val);

if(node.left != null)

queue.add(node.left);

if(node.right != null)

queue.add(node.right);

count--;

}

res.add(list);

}

return res;

}

}

leetcode 102 java_Java实现 LeetCode 102 二叉树的层次遍历相关推荐

  1. c++根据二叉树的层次遍历建立二叉树_LeetCode | 102.二叉树的层次遍历

    这次来写一下 LeetCode 的第 102 题,二叉树的层次遍历. 题目描述 题目直接从 LeetCode 上截图过来,题目如下: 102.二叉树的层次遍历题目 上面的题就是 二叉树的层次遍历 题目 ...

  2. 按层次遍历二叉树_LeetCode | 102.二叉树的层次遍历

    这次来写一下 LeetCode 的第 102 题,二叉树的层次遍历. 题目描述 题目直接从 LeetCode 上截图过来,题目如下: 上面的题就是 二叉树的层次遍历 题目的截图,同时 LeetCode ...

  3. 二叉树层次遍历c语言_每日一道 LeetCode (23):二叉树的层次遍历 II

    ❝ 每天 3 分钟,走上算法的逆袭之路. ❞ 前文合集 每日一道 LeetCode 前文合集 代码仓库 GitHub:https://github.com/meteor1993/LeetCode Gi ...

  4. 20190916:(leetcode习题) 二叉树的层次遍历

    二叉树的层次遍历 题目 大致思路 代码实现 题目 大致思路 按照层次遍历,使用队列实现即可,从root节点依次入队,入队之前将之前的队列元素poll出来即可得到层次遍历后的结果. 代码实现 packa ...

  5. 102. 二叉树的层次遍历

    102. 二叉树的层次遍历 题意 给定一个二叉树,返回其按层次遍历的节点值. (即逐层地,从左到右访问所有节点). 解题思路 递归:利用前序遍历的思想,在递归过程中记录下结点的深度,在对应深度将结点加 ...

  6. 七十七、 二叉树的层次遍历和最大深度

    @Author:Runsen 在讲解二叉树的时候,提到二叉树的遍历除了前中后序遍历,还有层次遍历. 前中后序这三种遍历方法以及可以通过递归的方式实现了,那么今天就来讲讲层次遍历吧! 文章目录 Leet ...

  7. 二叉树的层次遍历(C++)

    二叉树的层次遍历 102.二叉树的层次遍历 思路:二叉树层次遍历可以使用队列来进行遍历. class Solution { //二叉树的层次遍历 public:vector<vector< ...

  8. 关于二叉树的层次遍历的花样(c++实现)

    花样变形1::二叉树层次遍历但是分层打印 分析:与普通打印多了一个分层打印,其实只要在在层次遍历中多设置一个标记变量即可 代码如下: //二叉树的层次遍历 void levelTravel(BTNod ...

  9. leetcode-102 二叉树的层次遍历

    给定一个二叉树,返回其按层次遍历的节点值. (即逐层地,从左到右访问所有节点). 例如: 给定二叉树: [3,9,20,null,null,15,7] 3 / \ 9 20 / \ 15 7 返回其层 ...

最新文章

  1. .NET支持的泛型约束
  2. Windows 安装 NoneBot2
  3. python训练馆_Python训练营 01
  4. HTML页面转换asp,将asp页面转换成html页面 代码
  5. Qt数据库操作(三) -- 使用SQL模型类
  6. 2017年值得回首的那些事(文末有新春好礼相送)
  7. install scrapy with pip and easy_install
  8. UDP(发短信:简单模拟)
  9. 输入文字自动生成图片_批量生成变化的图片文字海报
  10. 除了架构,没有数据人才,也做不了数字化转型,传统企业路在何方
  11. java mongodb 副本集,MongoDB副本集
  12. ffmpeg系列-解决ffmpeg获取aac音频文件duration不准
  13. java listview用法_Android ListView使用 | 学步园
  14. prlooks插件下载_ae looks插件下载
  15. 集成随机惯性权重和差分变异操作的樽海鞘群算法
  16. 对象存储(OSD)及架构原理
  17. 深入理解SHA系列加密算法
  18. 2022年数学类保研经验整理(信息与计算科学、计算数学、计算机)
  19. 利用Python爬虫抓取猫眼电影排行(BeautifulSoup方式初试手,欢迎改进)
  20. 中科院、MIT等5大专家解读黑瞳:金融业幕后的新一代反欺诈卫士

热门文章

  1. linux下配置socks 5代理
  2. 13.追我的男生辣么多
  3. Fatal error: Maximum function nesting level of '100' reached, aborting!
  4. Rokon 关于精灵的点击事件
  5. 批处理学习总结之常用符号
  6. windows文件(.txt,.h,.cpp等等)中的中文在ubuntu下乱码的解决方法
  7. 控件中按回车键就关闭对话框问题怎么解决?
  8. [BZOJ4521][Cqoi2016]手机号码 (数位dp)
  9. 2014-07-24 .NET实现微信公众号的消息回复与自定义菜单
  10. hdu 1430+hdu 3567(预处理)