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

【Java】【力扣】102.二叉树层序遍历

思路

一个辅助队列(初始化队列:根节点入队)

一个节点 出队,他的左右孩子入队

循环 直到队列为空

举例

代码

 public List<List<Integer>> levelOrder(TreeNode root) {if (root==null){return new ArrayList<List<Integer>>();}Queue<TreeNode> queue = new LinkedList<>();//结果数据List<List<Integer>> resultList=new ArrayList<>();//初始化 入队queue.offer(root);//层循环while (!queue.isEmpty()) {//创建level层listList<Integer> level=new ArrayList<>();int curSize=queue.size();//队列当层循环for (int i = 0; i < curSize; i++) {//出队,并得到节点TreeNode node =queue.poll();//如果左孩子不为空,入队if (node.left!= null) {queue.offer(node.left);}//如果右孩子不为空,入队if (node.right != null) {queue.offer(node.right);}//level.add(得到的节点)level.add(node.val);}//result,添加层节点resultList.add(level);}return resultList;}

总结

1. ”if else“和 ” if if“对比

图todo

2.循环变量 .length/.size ,要注意”是否会被改变“

3.习惯性 判空(方法开头)

1-对于传进来的参数,如果为空

其他 todo待补充

http://www.dtcms.com/a/273566.html

相关文章:

  • 前端抓包(不启动前端项目就能进行后端调试)--whistle
  • 什么是DOM存储
  • 05 rk3568 debian11 root用户 声音服务PulseAudio不正常
  • Typecho架构深度剖析:轻量级博客系统的设计哲学与实现原理
  • 前端性能与可靠性工程:我们度量什么?核心 Web 指标与工具入门
  • 【氮化镓】不同偏压应力下电荷俘获效应导致的P-GaN HEMT阈值电压不稳定性
  • Chromium 136 编译指南 - Android 篇:从Linux版切换到Android版(六)
  • 电子基石:硬件工程师的器件手册 (四) - 二极管:电流的单向阀与电路的守护神
  • SSL与HTTP概述
  • 神经网络的参数初始化
  • 【数据结构与算法】203.移除链表元素(LeetCode)图文详解
  • Pandas:数据分箱
  • 使用Python和AkShare轻松获取新闻联播文字稿:从数据获取到文本挖掘
  • 剑指offer——链表:从尾到头打印链表
  • 自用docker记录
  • 学习C++、QT---21(QT中QFile库的QFile读取文件、写入文件的讲解)
  • 部署 React + Vite + TypeScript 项目到阿里云 ECS
  • ARMv9架构
  • tcp/quic 的滑动窗口
  • 飞算 JavaAI 体验:重塑 Java 开发的智能新范式
  • Element Plus和Ant Design Vue深度对比分析与选型指南
  • WD0407 40V 7A 超级肖特基二极管,应用于开关汽车工业控制
  • 【字节跳动】数据挖掘面试题0015:100 亿个单词,找出出现频率最高的单词。要求几种方案
  • 20250711荣品RD-RK3588开发板在Android13下的开机自启动的配置步骤
  • React之旅-05 List Key
  • 进制转换原理与实现详解
  • cyvcf2 知识点详解
  • MYSQL C_API使用全解
  • 基于gitlab 构建CICD发布到K8S 平台
  • Java大厂面试实录:谢飞机的电商场景技术问答(Spring Cloud、MyBatis、Redis、Kafka、AI等)