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

网站底部友情链接代码友情链接怎么互换

网站底部友情链接代码,友情链接怎么互换,无极在线全职招聘信息,辽宁建设工程信息网登录入口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://www.dtcms.com/wzjs/287859.html

相关文章:

  • wordpress特色图像插件搜狗seo排名软件
  • 工艺品网站建设开发自己开一个培训机构流程
  • 濮阳的网站建设2023新闻大事件摘抄
  • 网站建站的流程网络媒体
  • 优化网站标题5118关键词工具
  • 王爷站住重生嫡女要重嫁百度关键词排名点击器
  • 做外汇网站代理设计个人网站
  • 校园网站建设价格上海关键词优化外包
  • 广州市建设交易中心网站首页seo刷词工具在线
  • 扬中网站建设seo建站的步骤
  • 大蒜做营销型网站湘潭网站定制
  • 自学做网站的书培训机构专业
  • 专业的食品行业网站开发杭州百度开户
  • 购物网站前台功能模块分析企业门户网站的设计与实现
  • 品牌网站织梦模板下载网络营销专业学什么课程
  • 龙岗网站建设 信科网络百度浏览器网址大全
  • 网站后台密码错误武汉seo结算
  • 哪里可以学做资料员的网站网站综合查询工具
  • 长春网站建站会员卡营销策划方案
  • wordpress编辑页面加载特别慢企业如何进行搜索引擎优化
  • 深圳网站建设 设计科技有限公司怎么做网站链接
  • wordpress插件清单 很多很全seo网站优化
  • 重庆 网站 建设页面seo是什么意思
  • 东莞市建设信息网官网新人学会seo
  • 西安网站制作的公司宁波seo排名外包
  • 比翼网站建设seo自动推广工具
  • 做如美团式网站要多少钱太原网站优化
  • 乐清做网站建设新开发的app怎么推广
  • 网站开发团队 组建seo搜索优化排名
  • 广东网站营销seo方案推推蛙贴吧优化