LeetCode429 N 叉树的层序遍历

embedded/2024/12/22 13:15:07/

前言

题目: 429. N 叉树的层序遍历
文档: 代码随想录——N 叉树的层序遍历
编程语言: C++
解题状态: 将子节点推入队列时出错

思路

本题是二叉树层序遍历的变种,主要不同在于子节点不止两个,要注意树的结构,正确地将节点推入队列当中。

代码

/*
// 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) {queue<Node*> q;vector<vector<int>> res;if (root != NULL) q.push(root);while (!q.empty()) {int size = q.size();vector<int> vec;for (int i = 0; i < size; i++) {Node* node = q.front();q.pop();vec.push_back(node -> val);for (int j = 0; j < node -> children.size(); j++) {if (node -> children[j]) q.push(node -> children[j]);}}res.push_back(vec);}return res;}
};

http://www.ppmy.cn/embedded/93747.html

相关文章

架构师软考-每日两道单选题11

第21题 单选题 大多数嵌入式系统都具备实时特征&#xff0c;其典型架构可概括为&#xff08; &#xff09;两种模型。 A 层次化模式架构和代理模式架构 B 层次化模式架构和点对点模式架构 C 层次化模式架构和递归模式架构 D 递归模式架构和点对点模式架构 解析 在嵌入式系统…

python自动化笔记:操作mysql数据库

操作mysql数据库常见方法 1、第三方库&#xff1a;pymysql1.1、安装pymysql1.2、连接数据库1.3、连接指定数据库1.4 创建数据库、创建表1.5、表中插入数据1.6、批量插入数据1.7、获取查询结果数据1.8、防sql注入&#xff0c;sql语句中一般用占位符传值 2、标准库 &#xff1a;m…

【UE 网络】Network Role and Authority、Actors Owner、Actor Role and RemoteRole

目录 0 引言1 Network Role and Authority&#xff08;网络角色和授权&#xff09;1.1 Authority (权威角色 / 权威端)1.2 Simulated Proxy (模拟代理 / 模拟端)1.3 Autonomous Proxy (自主代理 / 主动端)1.4 示例&#xff1a;多人塔防游戏中的 NetRole 2 Actors and their Own…

小米机试 2048

小米机试 2048 题目说明解题思路&#xff1a;python代码 题目说明 《2048》是一款热门的数字游戏。游戏中&#xff0c;每个方块上的数字都有2的幂&#xff0c;数字方块会根据指令整体进行上下左右移动&#xff0c;如果两个数字相同的方块在移动中碰撞&#xff0c;他们就会合成…

LVS集群实现四层负载均衡详解(以nat,dr模式为例)

目录 一、LVS集群的介绍 1、LVS 相关术语&#xff1a; 2、lvs四层负载均衡工作原理 3、相关名词概念 4、lvs集群的类型 二、lvs的nat模式 1、介绍&#xff1a; 2、数据逻辑&#xff1a; 3、nat实验部署 环境搭建&#xff1a; 1、lvs中要去打开内核路由功能&#xff0c…

scrapy实战

免责声明 本文的爬虫知识仅用于合法和合理的数据收集&#xff0c;使用者需遵守相关法律法规及目标网站的爬取规则&#xff0c;尊重数据隐私&#xff0c;合理设置访问频率&#xff0c;不得用于非法目的或侵犯他人权益。因使用网络爬虫产生的任何法律纠纷或损失&#xff0c;由使用…

Git 常用命令指南:从入门到精通

文章目录 前言1. 初始化一个Git仓库2. 克隆远程仓库3. 查看仓库状态4. 添加文件到暂存区5. 提交代码6. 推送到远程仓库7. 拉取远程仓库的更改8. 分支管理9. 查看提交历史10. 回退到某个版本结语 前言 如果你是一位开发者或者对代码感兴趣&#xff0c;那么你一定听说过Git。Git…

10个html+css+js 绚丽按钮合集(1)

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享10个htmlcssjs 绚丽按钮合集(1) 创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495; 文章目录 10个htmlcssjs 绚丽按钮第1个&#xff1a;效果&#xff…