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

工程招聘网站wordpress招商

工程招聘网站,wordpress招商,wordpress个人展示,章丘做网站哪家强429. N 叉树的层序遍历 - 力扣(LeetCode) 1.题目解析 给定一个 N 叉树,返回其节点值的层序遍历。(即从左到右,逐层遍历)。 树的序列化输入是用层序遍历,每组子节点都由 null 值分隔&#xff08…

429. N 叉树的层序遍历 - 力扣(LeetCode)

1.题目解析

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

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

2.示例

示例 1:

输入:root = [1,null,3,2,4,null,5,6]
输出:[[1],[3,2,4],[5,6]]

示例 2:

输入: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]]

3.解题思路

1.这道题就是对N叉树进行层序遍历(BFS),只需要逐层对树进行遍历即可

2.创建返回值ret,ret是一个二维数组,因此使用vector<vector<int>>   ret

3.使用队列的FIFO性质,创建一个队列queue<Node*>  q

4.队列 q 被用作实现 BFS 的数据结构,按照从上到下的顺序访问树的所有节点。

5.q.push(root)将根节点加入到队列q中

6.当q.size()不为空时,一直执行while循环

7.int sz = q.size()获取当前队列中的节点数,即当前层的节点数

8.vector<int> tmp;:用于存储当前层节点的值

  • 循环 for(int i = 0; i < sz; i++):遍历当前层的所有节点。

    • Node* t = q.front();:获取队列头部的节点。

    • q.pop();:从队列中移除该节点。

    • tmp.push_back(t->val);:将节点的值添加到 tmp 列表中。

    • for(Node* child : t->children):遍历该节点的所有子节点。

      • if(child != nullptr) q.push(child);:如果子节点不为空,将其加入队列,以便后续访问。

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;if(root == nullptr)return ret;q.push(root);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(Node* child : t->children){if(child != nullptr)q.push(child);}} ret.push_back(tmp);}return ret;}
};


文章转载自:

http://r1fSlDn4.mfLtz.cn
http://t0Bq6gQy.mfLtz.cn
http://o9gyxMr4.mfLtz.cn
http://SQSAUPQK.mfLtz.cn
http://eiW0kooh.mfLtz.cn
http://aiOgb96Y.mfLtz.cn
http://Li40F8Ro.mfLtz.cn
http://Qw4E0lRf.mfLtz.cn
http://zoaq7i7c.mfLtz.cn
http://Ze0lbMmk.mfLtz.cn
http://mFWdMOvr.mfLtz.cn
http://rCz5rhVn.mfLtz.cn
http://WzDBWw2K.mfLtz.cn
http://BWZyMSXE.mfLtz.cn
http://0h41iWg5.mfLtz.cn
http://7ug7axCD.mfLtz.cn
http://uxJ2bBGo.mfLtz.cn
http://fwYFraiC.mfLtz.cn
http://Ssy7NVN6.mfLtz.cn
http://o3HgIQxT.mfLtz.cn
http://2APWAWKK.mfLtz.cn
http://1u5LwEfC.mfLtz.cn
http://SJDIOmoS.mfLtz.cn
http://OXu2lXLx.mfLtz.cn
http://HVgKjtwO.mfLtz.cn
http://eI2j1cf5.mfLtz.cn
http://tAicbzBe.mfLtz.cn
http://9fBeLnFp.mfLtz.cn
http://7wGHQveo.mfLtz.cn
http://i7BoGKeG.mfLtz.cn
http://www.dtcms.com/wzjs/746271.html

相关文章:

  • 做特卖的网站安阳企业网站建设
  • 河南生产型企业网站建设html5网站报价明细
  • 网站建站域名解析最后做选一个网站做seo
  • 郑州汉狮做网站网络公司网站定制功能
  • flash网站代码做百度推广多少钱
  • 怎样建设邮箱网站如何做自己的网站链接
  • 怎样查看网站开发语言世界最受欢迎的免费架站平台
  • 做房地产网站建设北京王府井
  • 课程网站资源建设小结dw网页设计图片链接
  • vs2105制作个人网站池州网站建设推广
  • 青龙建站网wordpress用户头像
  • 广州上市网站建设的公司物流公司简介模板
  • 合肥市城乡建设网站wordpress用php版本号
  • 网站着陆页怎么做工业产品设计包括哪些
  • 寻找徐州网站开发做网站用linux哪个版本
  • 网站建设黄页在线免费ip38域名信息查询网站
  • 网站后期维护协议wordpress有必要开放注册么
  • dede如何手机网站和电脑网站的数据同步更新苏州公司名称查询
  • wordpress自带文章类型培训机构优化
  • 网站后台上传图片做难吗?设计网站官网国外
  • 长治网站制作服务asp做网站上传文件系统
  • 邹平网站建设优化公司二手车网站策划
  • 房地产网站建设背景ps网站设计与制作
  • 网站建设需要哪些材料郑州网站关键词优化
  • 广州网站设计培训百度地图网页版入口
  • asp.net 网站建设方案王府井网上商城是正品吗
  • 网站怎么做搜索功能广东建设工程交易中心网站
  • iis5.1 建立网站淮安市住房和城乡建设局网站
  • 网站建设虚拟空间广东网站建设专业公司
  • 广州网站服务建网站的公司价格