当前位置: 首页 > news >正文

102. 二叉树的层序遍历 队列+迭代

102. 二叉树的层序遍历

已解答

中等

相关标签

相关企业

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

示例 1:

输入:root = [3,9,20,null,null,15,7]
输出:[[3],[9,20],[15,7]]

示例 2:

输入:root = [1]
输出:[[1]]

示例 3:

输入:root = []
输出:[]

提示:

  • 树中节点数目在范围 [0, 2000] 内
  • -1000 <= Node.val <= 1000

队列+迭代

public List<List<Integer>> levelOrder(TreeNode root) {List<List<Integer>> resultList = new ArrayList<>();if(root == null){return resultList;}//迭代实现//把根节点装进队列里面Queue<TreeNode> que = new LinkedList<>();que.add(root);//que.offer(root);while(!que.isEmpty()){List<Integer> itemList = new ArrayList<>();int len = que.size();while(len > 0){//装配一层的结果集TreeNode tempNode = que.poll();//拿到值itemList.add(tempNode.val);//拿到值后里面查看当前节点的左右节点是否存在,存在装进去 随着len的实时更新。                    //会逐渐遍历 len用于找到队列哪些节点是当前层if(tempNode.left != null){que.add(tempNode.left);}if(tempNode.right != null){que.add(tempNode.right);}len--;}resultList.add(itemList);}return resultList;}


http://www.mrgr.cn/news/67681.html

相关文章:

  • 10-Query Filtering 与多字符串多字段查询
  • 《AI产品经理手册》——解锁AI时代的商业密钥
  • MSC“名实之辩”:精准鉴定只为精准治疗
  • Spring Boot 3中基于纯MyBatis的CURD开发实例
  • 【WebRTC】视频采集模块中各个类的简单分析
  • 矩阵的奇异值分解SVD
  • 中仕公考:天津市25年公务员出公告啦
  • 入门网络安全工程师要学习哪些内容(详细教程)
  • 人民法院案例库:执行案件中未组织当事人对评估材料进行质证,评估程序是否违法
  • 对一个数据库中的所有表格的所有字符串字段 ,进行文本替换 将 A字符串, 替换为 B字符串
  • 0-基于图的组合优化算法学习(NeurIPS 2017)(未完)
  • 让股票数据分析从此如此简单
  • 什么是进销存?进销存系统都有哪些类型?
  • 【测试语言篇四】Python进阶篇之json模块
  • 初识网络编程
  • 【电子设计】STM32CubeIDE安装
  • 浅玩IO流
  • 【Spring】——SpringBoot项目创建
  • 人类行为的恒定因素
  • 深度解析:特力康|电缆隧道综合在线监测系统的革新与应用
  • Java 代码编辑器 IDEA 使用技巧(涵盖快捷键、插件、推荐设置)
  • arm linux gcc
  • 基于STM32的智能充电桩:集成RTOS、MQTT与SQLite的先进管理系统设计思路
  • 从pg_depend和pg_class开始了解MogDB/openGauss/postgresql的系统元数据设计
  • nuxt3安装pinia报错500[vite-node] [ERR_LOAD_URL]问题解决
  • “requirements.txt“ 文件生成和使用