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

参考代码(利用队列实现):

class Solution {public List<List<Integer>> levelOrder(TreeNode root) {List<List<Integer>> ret = new LinkedList<>();if (root == null){return ret;}Queue<TreeNode> queue = new LinkedList<>();queue.offer(root);while (!queue.isEmpty()){//求当前队列的大小int size = queue.size();List<Integer> list = new ArrayList<>();//while(size>0)来控制当前每一层的数据个数while (size > 0){TreeNode cur = queue.poll();if (cur != null) {list.add(cur.val);if (cur.left != null) {queue.offer(cur.left);}if (cur.right != null) {queue.offer(cur.right);}}size--;}ret.add(list);}return ret;}
}

运行截图:

力扣-二叉树的层序遍历相关推荐

  1. [力扣] 二叉树的层序遍历

    [力扣] 二叉树的层序遍历 广度优先算法,遍历每一层的节点 例题: 102. 二叉树的层序遍历 # Definition for a binary tree node. # class TreeNod ...

  2. 力扣-二叉树的前序遍历

    给一个二叉树的根节点 root ,返回它节点值的 前序遍历. 例如: 输入:root = [1,null,2,3] 输出:[1,2,3] 输入:root = [] 输出:[] 参考代码: /*** D ...

  3. 力扣题目——107. 二叉树的层序遍历 II

    注:本文的代码实现使用的是 JS(JavaScript),为前端中想使用JS练习算法和数据结构的小伙伴提供解题思路. 描述 给定一个二叉树,返回其节点值自底向上的层序遍历. (即按从叶子节点所在层到根 ...

  4. 力扣刷题之二叉树的层序遍历

                                                      Welcome to you, 每日一刷系列 二叉树的层序遍历 二叉树的层序遍历II 二叉树的右视图 ...

  5. 一次字节面试,被二叉树的层序遍历捏爆了

    前言 大家好,我是bigsai,在数据结构与算法中,二叉树无论是考研.笔试都是非常高频的考点内容,在二叉树中,二叉树的遍历又是非常重要的知识点,今天给大家讲讲二叉树的层序遍历. 这部分很多人可能会但是 ...

  6. LeetCode 102二叉树的层序遍历103二叉树锯齿形遍历104二叉树的最大深度

    微信搜一搜:bigsai 大家都在关注的刷题.学习数据结构和算法宝藏项目 关注回复进群即可加入力扣打卡群,欢迎划水.近期打卡: LeetCode 97交错字符串(动态规划) LeetCode 98验证 ...

  7. 【手把手带你刷好题】—— 48.二叉树的层序遍历(BFS)

    [前言] 今天是刷题打卡第48天! 早成者未必有成,晚达者未必不达.一起都还来得及,加油哦. 原题: 二叉树的层序遍历(BFS) 原题链接:力扣 示例: 代码执行: class Solution { ...

  8. 【代码随想录】LC 102. 二叉树的层序遍历

    目录 一.题目 1.原题链接 2.题目描述 二.解题报告 1.思路分析 2.时间复杂度 3.代码详解 三.知识风暴 一.题目 1.原题链接 力扣 2.题目描述 给你二叉树的根节点 root ,返回其节 ...

  9. 二叉树的前序遍历,二叉树的中序遍历,二叉树的后序遍历,二叉树的层序遍历

    二叉树的前序遍历 144. 二叉树的前序遍历 - 力扣(LeetCode) (leetcode-cn.com) 给你二叉树的根节点 root ,返回它节点值的 前序 遍历. 示例 1: 输入:root ...

最新文章

  1. SQL2000 好书 《SQL Server 2000数据库管理与开发技术大全》----求是科技 人民邮电出版社
  2. 获取局域网内服务器信息,使用Java代码获取服务器性能信息及局域网内主机名.pdf...
  3. Windows10系统安装 .NET Framework 3.5
  4. 内存恶鬼drawRect
  5. C/C++:各类型变量占用字节
  6. 为 IDES471 激活中文
  7. 关于JWT(Json Web Token)的思考及使用心得 1
  8. selenium2.0(WebDriver) API - 转载自:http://www.cnblogs.com/puresoul/p/3477918.html
  9. Atitit 如何做数据分析 描述型:发生了什么?可视化仪表盘化很重要。 1 2. 诊断型:为什么会发生?结合历史记录 1 3. 预测型:可能发生什么? 2 4. 指导型 规划未来行动:我需要做什
  10. python pip 下载
  11. 1 统计学习方法基础
  12. 二次规划(quadratic programming)
  13. php 度分秒和小数转化
  14. 产品管理:四步法新产品开发流程
  15. 蛋白质性质和结构分析
  16. Spring Cloud Gateway 3.1.1基于redis实现动态路由和管理功能
  17. 执行 taro init myApp 报错 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\taro.ps1
  18. Java项目:毕业设计管理系统(java+SSM+jsp+mysql+maven)
  19. arch nvidia驱动安装记录
  20. 使用Python+selenium实例化Microsoft Edge或Chrome浏览器对象和常见的报错

热门文章

  1. View Agent Direct-Connection安装后,连接黑屏
  2. mysql之 slow log 慢查询日志
  3. 解决df -h卡死问题
  4. Java关键字(六)——super
  5. rsyslod服务配置
  6. 内连接 左连接 右连接 交叉连接的区别
  7. 汤阳光 Hibernate笔记
  8. IE7下面 overflow:hidden 无效
  9. nm 命令 程序符号信息查看
  10. 安装Ubuntu nginx及其配置安装Php