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

算法日常・每日刷题--<队列,宽搜>1

429. N 叉树的层序遍历 - 力扣(LeetCode)429. N 叉树的层序遍历 - 给定一个 N 叉树,返回其节点值的层序遍历。(即从左到右,逐层遍历)。树的序列化输入是用层序遍历,每组子节点都由 null 值分隔(参见示例)。 示例 1:[https://assets.leetcode.com/uploads/2018/10/12/narytreeexample.png]输入:root = [1,null,3,2,4,null,5,6]输出:[[1],[3,2,4],[5,6]]示例 2:[https://assets.leetcode.com/uploads/2019/11/08/sample_4_964.png]输入:root = [1,null,2,3,4,5,null,null,6,7,null,8,null,9,10,null,null,11,null,12,null,13,null,null,14]输出:[[1],[2,3,4,5],[6,7,8,9,10],[11,12,13],[14]] 提示: * 树的高度不会超过 1000 * 树的节点总数在 [0, 104] 之间https://leetcode.cn/problems/n-ary-tree-level-order-traversal/

题目描述

给定一个 N 叉树,返回其节点值的层序遍历。(即从左到右,逐层遍历)。

树的序列化输入是用层序遍历,每组子节点都由 null 值分隔。

解题思路

本质:BFS 广度优先搜索,队列实现层序遍历

  1. 二叉树层序遍历我们每次只压入左、右孩子;N 叉树一个节点可以有多个子节点,直接遍历children数组,把所有子节点全部入队列。
  2. 利用队列的特性,每一轮循环开始,记录当前队列大小szsz就是当前这一层节点的总个数
  3. 循环sz次:逐个取出本层节点,保存节点值,再把它所有子节点入队。一轮结束,就收集完一整层结果。
  4. 将每层结果存入最终二维数组,直到队列为空遍历结束。
/* // Definition for a Node. class Node { public: int val; vector<Node*> children; Node() {} Node(int _val) { val = _val; } Node(int _val, vector<Node*> _children) { val = _val; children = _children; } }; */ class Solution { public: vector<vector<int>> levelOrder(Node* root) { vector<vector<int>>ret; queue<Node*> q; int n=0; if(root==nullptr) return ret; q.push(root); n++; while(q.size()) { int sz=q.size(); vector<int> tmp; for(int i=0;i<sz;i++) { Node*t =q.front(); q.pop(); tmp.push_back(t->val); for(auto child:t->children) { if(child!=nullptr) { q.push(child); } } } ret.push_back(tmp); } return ret; } };
http://www.jsqmd.com/news/1345332/

相关文章:

  • AI编程助手工程化实践:Prompt与Hook协同保障代码质量
  • UE5动画入门:从FBX导入到混合空间1D驱动角色行走
  • 乔迁开业送礼首选!太原优质黄铜摆件门店测评(艺铜源铜饰) - 国麟测评
  • 天猫改价系统:不抢焦不抢屏,后台跑百店你前台打游戏
  • 2026汕头纸箱印刷厂家推荐、包装制版行业软件插件开发厂家哪家好?避坑指南与靠谱商家参考 - mobible
  • 2026年长春空气能热泵正规厂家**单一览 - 奔跑123
  • 无犯罪证明翻译件怎么办理?正规线上翻译流程实操 - 信息快递
  • AI编程助手分层设计:从工具到智能同事的Agent进化实战
  • 2026年管道设备配件实力工厂甄选:螺旋焊管与防腐保温管道的制造逻辑 - 优企名品
  • 2026年想去乌鲁木齐租车?哪家才是你的最佳选择,速来了解! - 米諾
  • C#实现工程级黑杰克游戏:从领域建模到状态机实战
  • 用检索增强生成让大模型更强大,这里有个手把手的Python实现
  • # 成都温江区公平街道防水补漏公司推荐|新旧小区渗水修缮,本地实体服务商参考 - 吉林同城获客
  • 如何用嘎嘎降AI处理护理学论文:护理学毕业论文降AI免费4.8元知网达标完整教程
  • 太原哪家豪华品牌酒店更有性价比?豪华阵营真实成本对比 - 小橘甄选
  • 茂名彩盒制作厂家哪家好,illustrator插件开发厂家推荐:2026避坑指南与靠谱选择标准 - mobible
  • 万悦会小程序订房有保障吗?**渠道订房到底靠不靠谱,这篇说清楚 - 小橘甄选
  • 从0开始进阶AI Agent--AI智能体开发工程师 篇章4
  • 安徽地区陶粒、火山岩、沸石如何选?品陶厂家一文讲透回填与净水用料 - 安互工业信息
  • Chaser动态跑屏插件与StageFlow描边映射工具|适配Arena7全型号VJ大屏素材包
  • C++局域网通信系统:UDP/TCP混合协议设计与源码解析
  • 2025届必备的五大降AI率助手实测分析 - 论文助教
  • 重庆能源工业学校公办学校-----学费全免 - 学习招生
  • 微信数据抓取工具ClawBot配置与使用指南
  • Blender骨骼绑定核心技术:从创建、层级到IK/FK驱动原理详解
  • SMUDebugTool完全指南:解锁AMD Ryzen处理器的终极调试能力
  • 万悦会度假类酒店有哪些可以订?瑞华到悦华七大品牌,度假选型不纠结 - 小橘甄选
  • 2026年无锡宣传片公司推荐:我们在元一数字科技的宣传片拍摄体验 - 奔跑123
  • 太原商务接待宴请酒店推荐哪家?高端宴请与会议酒店横向评测 - 小橘甄选
  • 机器学习在二手车价值评估中的应用与实践