题目描述:
给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。

示例 1:
输入:root = [3,9,20,null,null,15,7]
输出:[[3],[9,20],[15,7]]示例 2:
输入:root = [1]
输出:[[1]]示例 3:
输入:root = []
输出:[]
/*** Definition for a binary tree node.* function TreeNode(val, left, right) {*     this.val = (val===undefined ? 0 : val)*     this.left = (left===undefined ? null : left)*     this.right = (right===undefined ? null : right)* }*/
/*** @param {TreeNode} root* @return {number[][]}*/
var levelOrder = function(root) {if (!root) {return []}let res = []let queue = [root]while (queue.length) {let length = queue.length;let curLevel = []for (let i = 0; i < length; i ++) {let node = queue.shift()curLevel.push(node.val)node.left && queue.push(node.left)node.right && queue.push(node.right)}res.push(curLevel)}return res
};

leetcode系列-102.二叉树的层序遍历相关推荐

  1. LeetCode Algorithm 102. 二叉树的层序遍历

    102. 二叉树的层序遍历 Ideas 二叉树的层序遍历类似于图的广度优先搜索,都是要借助队列这种数据结构来实现. 首先将根节点添加到队列中,然后就是套BFS的模板,稍微改动一下. 只要队列不为空就循 ...

  2. [Leetcode总结] 102.二叉树的层序遍历

    给你一个二叉树,请你返回其按 层序遍历 得到的节点值. 示例: 二叉树:[3,9,20,null,null,15,7], 3/ \9 20/ \15 7 返回其层序遍历结果: [[3],[9,20], ...

  3. leetcode系列-107.二叉树的层序遍历II

    题目描述: 给你二叉树的根节点 root ,返回其节点值 自底向上的层序遍历 . (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历) 示例 1: 输入:root = [3,9,20,null, ...

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

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

  5. 【LeetCode】【HOT】102. 二叉树的层序遍历(队列)

    [LeetCode][HOT]102. 二叉树的层序遍历 文章目录 [LeetCode][HOT]102. 二叉树的层序遍历 package hot;import java.util.ArrayLis ...

  6. 102. 二叉树的层序遍历 golang

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

  7. 代码随想录算法训练营第15天,102.二叉树的层序遍历、226.翻转二叉树、101.对称二叉树

    102.二叉树的层序遍历.226.反转二叉树.101.对称二叉树 102.二叉树的层序遍历 二叉树的层次遍历,我们可以定义一个队列, 当访问到某一个节点时,我们将它存在的左右节点放入队列中,便可达到按 ...

  8. 代码随想录算法训练营day15 | 102. 二叉树的层序遍历、226. 翻转二叉树、101. 对称二叉树

    102. 二叉树的层序遍历 class Solution { public:vector<vector<int>> levelOrder(TreeNode* root) {de ...

  9. 代码随想录算法训练营第十五天 | 102. 二叉树的层序遍历 | 226.翻转二叉树 | 101. 对称二叉树

    递归三部曲 确定递归函数的参数和返回值 确定终止条件 确定单层递归的逻辑 102. 二叉树的层序遍历 题解及想法 解法一 :递归法 class Solution {public List<Lis ...

最新文章

  1. Java中的代码点和代码单元
  2. PHP is_null,empty以及isset,unset的区别
  3. CentOS 自动备份MySQL
  4. orcale可视化建立用户_建立动态可视化的新方法
  5. lazarus开发android应用程序指南,Lazarus开发Android应用程序指南(2)
  6. sql server 附加数据库的时候出现“无法为此请求检索数据”
  7. 【图像重建】基于matlab GUI霍夫曼图像重建(带面板)【含Matlab源码 1168期】
  8. 批量自动付款(京东)
  9. 数据库存储时间时区UTC,如何转换为北京时区
  10. 记一次 jenkins 构建失败 “Cannot find module ‘core-js/modules/es.promise.finally‘”
  11. java isreachable_Java网络编程从入门到精通(12):使用isReachable方法探测主机是否可以连通...
  12. php压缩中文文件,phpzip压缩中文文件时候出现压缩无大小或无法压缩
  13. 基因组注释1. 重复序列repeatmasker, trf
  14. mysql学生表选课表课程表_mysql查询(学生表、课程表、选课表)
  15. [brew|Mac]如何将软件发布到Homebrew
  16. 文献 | 你的狗狗是否也很擅长“察言观色”?
  17. SAPUI5是什么?Fiori告诉我们将来UI开发用哪种技术?
  18. 大数据知识梳理(Hadoop、HDFS)(整理中。。。)
  19. 任务八 分类算法谈论 贝叶斯算法
  20. MySQL系列:java单例模式例子

热门文章

  1. 大数据曝光了!80后年薪多少,才能摆脱中年危机?
  2. Vue-学习笔记-06 v-if详解
  3. Sketchup建模和渲染是否能取代3dsMax
  4. 开展新闻公关推广必须掌握的5个要点
  5. linux平台基于python语言的MYO手环手势识别开发(一)
  6. Vue3中的hook
  7. 1109 擅长C(JAVA)
  8. 深度学习一般工作流程
  9. 山东的超级计算机,中支槽波动,山东21日将要开启降雨,超级计算机:开始雨比较弱...
  10. 2.3 Python图像的空域增强处理-直方图修正