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

041二叉树的层序遍历

二叉树的层序遍历

题目链接:https://leetcode.cn/problems/binary-tree-level-order-traversal/description/?envType=study-plan-v2&envId=top-100-liked

我的解答:

public List<List<Integer>> levelOrder(TreeNode root) { List<List<Integer>> ans = new ArrayList<>(); if(root==null){ return ans; } Queue<TreeNode> queue = new LinkedList<>(); queue.offer(root); int cnt;//当前层的节点个数 while(!queue.isEmpty()){ cnt = queue.size(); List<Integer> list = new ArrayList<>(); while(cnt > 0){ TreeNode node = queue.poll(); list.add(node.val); cnt--; if(node.left != null){ queue.offer(node.left); } if(node.right != null){ queue.offer(node.right); } } ans.add(list); } return ans; }

分析:代码的时间复杂度为O(n),空间复杂度为O(n)。解题思路:利用队列存储和拓展每一层的节点,首先将根节点入队,每轮拓展前先计算当前队列的大小,此时队列的大小就是当前层的节点总个数,假设为cnt,之后循环出队cnt个节点并将它们的左右节点按先左后右的顺序加入队列,重复此操作直到队列为空即可。

看了官方题解后的解答:

//广度优先搜索(解题思路与我的解答一致) //时间复杂度:O(n) //空间复杂度:O(n)

分析:

​ 官方解答与我的解答一致,故不再赘述。

总结

  • 本题主要利用队列实现二叉树的广度优先搜索,解题思路较为简单。
http://www.jsqmd.com/news/826930/

相关文章:

  • 别再乱收CAN报文了!STM32F407的HAL库CAN过滤器配置保姆级避坑指南
  • 番茄小说下载器终极指南:免费开源工具实现离线阅读自由
  • 轻量级决策引擎DecisionNode:从节点化设计到风控实战
  • MemOS:基于持久化内存的操作系统架构设计与应用实践
  • AI原生网站架构实战:从动态内容生成到智能交互系统设计
  • ncmdump终极指南:3步快速解锁网易云音乐NCM加密文件的完整免费解决方案
  • 2026物联网照明厂家口碑推荐:行业技术与服务深度解析 - 品牌排行榜
  • CircuitPython displayio与触摸交互实战:复刻经典Neko猫咪动画
  • AI 术语通俗词典:自助法
  • HTML5中针对离线存储数据的自动清理与过期策略
  • AI原生电商应用架构解析:从RAG到智能体协同的工程实践
  • 选择Taotoken的Token Plan套餐后月度AI支出得到了有效控制
  • 从维基百科构建知识图谱:基于Neo4j与NLP的智能知识网络实践
  • Perplexity出版社信息查询实战手册(2024最新版):仅限内部团队使用的3类未公开接口路径
  • CircuitPython硬件编程在Linux单板机上的实现:以ODROID C2为例
  • 为Adafruit CLUE开发板设计超薄可拆卸3D打印外壳:从建模到装配全指南
  • CircuitPython开发板选型指南:从需求到Adafruit产品实战解析
  • 罗技鼠标宏技术解析:从Lua脚本到PUBG精准射击的完整实现方案
  • NotebookLM+NVivo双引擎工作流:社会学博士生实测——文献综述时间压缩至原来的23%
  • OpenPnP贴片机新手避坑:从Allegro导出坐标文件到成功贴片,这5个细节决定成败
  • JetBrains IDE 试用期重置神器:让专业开发工具持续为你服务
  • 基于FFT与Arduino的声音控制机器人:从原理到实践
  • React UI组件库RanjuUI:设计理念、技术栈与工程化实践
  • 别急着关Secure Boot!解决戴尔电脑Ubuntu安装ACPI错误的另一种思路(附GRUB参数详解)
  • 2026亚洲消费电子展!媒体曝光资源加码
  • 基于Arduino HID与红外解码的遥控键鼠系统设计与实现
  • Cerebras上市点燃AI IPO热潮,超8成收入来自中东,能否成“下一个英伟达”?
  • ARM PMU性能监控与PMSWINC寄存器深度解析
  • 如何一键修复Windows系统依赖问题:VisualCppRedist AIO终极解决方案指南
  • Page Assist终极指南:3步安装本地AI浏览器助手,开启智能网页浏览新时代