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

N叉树的层序遍历-力扣

本题同样是二叉树的层序遍历的扩展,只不过二叉树每个节点的子节点只有左右节点,而N叉树的子节点是一个数组,层序遍历到一个节点时,需要将这个节点的子节点数组的每个节点都入队。
代码如下:

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

相关文章:

N叉树的层序遍历-力扣

本题同样是二叉树的层序遍历的扩展&#xff0c;只不过二叉树每个节点的子节点只有左右节点&#xff0c;而N叉树的子节点是一个数组&#xff0c;层序遍历到一个节点时&#xff0c;需要将这个节点的子节点数组的每个节点都入队。 代码如下&#xff1a; /* // Definition for a N…...

解决阿里云的端口添加安全组仍然无法扫描到

发现用线上的网站扫不到这个端口&#xff0c;这个端口关了&#xff0c;但是没有更详细信息了 我用nmap扫了一下我的这个端口&#xff0c;发现主机是活跃的&#xff0c;但是有防火墙&#xff0c;我们列出云服务器上面的这个防火墙list&#xff0c;发现确实没有5566端口 参考&a…...

【因果推断python】26_双重稳健估计1

目录 不要把所有的鸡蛋放在一个篮子里 双重稳健估计 关键思想 不要把所有的鸡蛋放在一个篮子里 我们已经学会了如何使用线性回归和倾向得分加权来估计 。但是我们应该在什么时候使用哪一个呢&#xff1f;在不明确的情况下&#xff0c;请同时使用两者&#xff01;双重稳健估计…...

C语言 图形化界面方式连接MySQL【C/C++】【图形化界面组件分享】

博客主页&#xff1a;花果山~程序猿-CSDN博客 文章分栏&#xff1a;MySQL之旅_花果山~程序猿的博客-CSDN博客 关注我一起学习&#xff0c;一起进步&#xff0c;一起探索编程的无限可能吧&#xff01;让我们一起努力&#xff0c;一起成长&#xff01; 目录 一.配置开发环境 二…...

Unity DOTS技术(十五) 物理系统

要解决性能的瓶颈问题,在DOTS中我们将不再使用Unity自带的物理组件. 下面来分享一下在DOTS中当如何使用物理插件. 一.导入插件 在使用DOTS系创建的实体我们会发现,游戏物体无法受物理系统影响进行运动.于是我们需要添加物理系统插件. 1.打开Package Manager > 搜索插件Uni…...

Java线程安全

线程安全 线程安全&#xff1a;线程安全&#xff1a;synchronized同步代码块:同步方法&#xff1a;成员同步方法:静态同步方法&#xff1a; Lock:应用&#xff1a; 单例模式&#xff1a;懒汉式&#xff1a;饿汉式&#xff1a;枚举饿汉式&#xff1a;双重检验锁&#xff1a; 线程…...

Solidity选择使用 require 语句还是条件语句结合手动触发 revert 操作?回滚交易和抛出异常如何选择?

文章目录 Solidity选择使用 require 语句还是条件语句结合手动触发 revert 操作&#xff1f;场景举例&#xff1a;回滚交易和抛出异常如何选择&#xff1f; Solidity选择使用 require 语句还是条件语句结合手动触发 revert 操作&#xff1f; IERC721 nft IERC721(nftAddress)…...

SpringCloud 网关配置websocket

一、nginx https://域名.com location /websocket/ { proxy_pass http://172.1.1.173:8181/; #内网网关IP proxy_http_version 1.1; proxy_read_timeout 360s; proxy_redirect off; proxy_set_header Upgrade $http_upgrade; …...

基于JavaScript 实现近邻算法以及优化方案

前言 近邻算法&#xff08;K-Nearest Neighbors&#xff0c;简称 KNN&#xff09;是一种简单的、广泛使用的分类和回归算法。它的基本思想是&#xff1a;给定一个待分类的样本&#xff0c;找到这个样本在特征空间中距离最近的 k 个样本&#xff0c;这 k 个样本的多数类别作为待…...

移动端适配和响应式页面中的常用单位

在移动端适配和响应式页面中&#xff0c;一般采用以下几种单位&#xff1a; 百分比&#xff08;%&#xff09;&#xff1a;百分比单位是相对于父元素的大小计算的。它可以用于设置宽度、高度、字体大小等属性&#xff0c;使得元素能够随着父元素的大小自动调整。百分比单位在响…...

麒麟v10系统arm64架构openssh9.7p1的rpm包

制作openssh 说明 理论上制作的多个rpm在arm64架构&#xff08;aarch64&#xff09;都适用 系统信息&#xff1a;4.19.90-17.ky10.aarch64 GNU/Linux 升级前备份好文件/etc/ssh、/etc/pam.d等以及开启telnet 升级后确认正常后关闭telnet 在之前制作过openssh-9.5p1基础上继续…...

刚刚❗️德勤2025校招暑期实习测评笔试SHL测评题库已发(答案)

&#x1f4e3;德勤 2024暑期实习测评已发&#xff0c;正在申请的小伙伴看过来哦&#x1f440; ㊙️本次暑期实习优先考虑2025年本科及以上学历的毕业生&#xff0c;此次只有“审计及鉴定”“税务与商务咨询”两个部门开放了岗位~ ⚠️测评注意事项&#xff1a; &#x1f44…...

python对视频进行帧处理以及裁减部分区域

视频截取帧 废话不多说直接上代码&#xff1a; from cv2 import VideoCapture from cv2 import imwrite# 定义保存图片函数 # image:要保存的图片名字 # addr&#xff1b;图片地址与相片名字的前部分 # num: 相片&#xff0c;名字的后缀。int 类型 def save_image(image, add…...

Python栈的编程题目

你好&#xff0c;我是悦创。 下面是三道关于栈的编程题目&#xff0c;适合不同难度级别的练习&#xff1a; 1. 有效的括号&#xff08;简单&#xff09; 题目描述&#xff1a; 给定一个只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[ 和 ] 的字符串&#xf…...

ROS云课三分钟外传之CoppeliaSim_Edu_V4_1_0_Ubuntu16_04

三分钟热度试一试吧&#xff0c;走过路过不要错过。 参考之前&#xff1a; 从云课五分钟到一分钟之v-rep_pro_edu_v3_6_2-CSDN博客 git clone https://gitcode.net/ZhangRelay/v-rep_pro_edu_v3_6_2_ubuntu16_04.gittar -xf v-rep_pro_edu_v3_6_2_ubuntu16_04/V-REP_PRO_EDU…...

day28回溯算法part04| 93.复原IP地址 78.子集 90.子集II

**93.复原IP地址 ** 本期本来是很有难度的&#xff0c;不过 大家做完 分割回文串 之后&#xff0c;本题就容易很多了 题目链接/文章讲解 | 视频讲解 class Solution { public:vector<string> result;// pointNum记录加入的点的数量&#xff0c;其等于3的时候停止void b…...

SpringBoot项目启动时“jar中没有主清单属性”异常

资料参考 Spring Boot 启动时 “jar中没有主清单属性” 异常 - spring 中文网 (springdoc.cn) 实际解决 更详细的参考以上&#xff0c;我这边的话只需要在 pom文件 中加上 spring-boot-maven-plugin 插件就能解决该异常&#xff0c;具体如下&#xff1a; <build><p…...

vAttention:用于在没有Paged Attention的情况下Serving LLM

文章目录 0x0. 前言&#xff08;太长不看版&#xff09;0x1. 摘要0x2. 介绍&背景0x3. 使用PagedAttention模型的问题0x3.1 需要重写注意力kernel0x3.2 在服务框架中增加冗余0x3.3 性能开销0x3.3.1 GPU上的运行时开销0x3.3.2 CPU上的运行时开销 0x4. 对LLM服务系统的洞察0x5…...

Python实现Stack

你好&#xff0c;我是悦创。 Python 中的栈结构是一种后进先出&#xff08;LIFO, Last In, First Out&#xff09;的数据结构&#xff0c;这意味着最后添加到栈中的元素将是第一个被移除的。栈通常用于解决涉及到反转、历史记录和撤销操作等问题。在 Python 中&#xff0c;你可…...

Helm在线部署Longhorn(1.6.0版本)分布式存储

环境依赖&#xff1a; k8s (版本大于等于v1.21版本)、helm工具 安装前准备 k8s worker 节点都需要执行 yum -y --setopttsflagsnoscripts install iscsi-initiator-utils echo "InitiatorName$(/sbin/iscsi-iname)" > /etc/iscsi/initiatorname.iscsi systemctl …...

卡梅德生物技术快报|重金属铬制备单克隆抗体:全实验流程与技术要点详解

在生物检测试剂研发领域&#xff0c;制备单克隆抗体是开发免疫分析方法的核心工作&#xff0c;重金属铬作为食品与环境中常见的污染物&#xff0c;其高特异性单克隆抗体的制备对实现铬残留快速检测至关重要。本文基于最新的实验研究&#xff0c;从试剂准备、抗原合成、细胞融合…...

LSM9DS1驱动开发指南:Arduino库深度解析与STM32移植

1. Arduino_LSM9DS1 库深度解析&#xff1a;面向嵌入式工程师的 LSM9DS1 IMU 驱动开发指南LSM9DS1 是意法半导体&#xff08;STMicroelectronics&#xff09;推出的高集成度 9 轴惯性测量单元&#xff08;IMU&#xff09;&#xff0c;内部集成了三轴加速度计、三轴陀螺仪和三轴…...

LaTeX多行大括号公式速成指南:5分钟搞定不等式排版(附常见错误排查)

LaTeX多行大括号公式速成指南&#xff1a;5分钟搞定不等式排版&#xff08;附常见错误排查&#xff09; 在学术写作中&#xff0c;数学公式的排版质量直接影响论文的专业性。对于不等式组、分段函数等需要多行对齐的场景&#xff0c;LaTeX的大括号语法是每个研究者必须掌握的技…...

告别闪烁!用C语言数学函数实现超平滑LED呼吸灯(附Arduino/STM32代码)

用数学之美打造丝滑LED呼吸灯&#xff1a;从原理到代码实战 呼吸灯作为嵌入式开发的"Hello World"&#xff0c;看似简单却暗藏玄机。传统线性PWM调光常出现亮度突变、过渡生硬的问题&#xff0c;就像楼梯台阶般让人不适。本文将带你用数学函数破解这一难题&#xff0…...

小程序毕业设计-基于微信小程序的时间管理系统的设计与实现-时间管理小程序-番茄时钟小程序

小程序毕业设计-基于微信小程序的时间管理系统的设计与实现 https://www.bilibili.com/video/BV1ts3FzxEci/?spm_id_from333.1387.search.video_card.click&vd_source832d614817260f8f26d9431e5d8f726b 基于微信小程序的时间管理系统的设计与实现 技术说明: 用户前端:微信…...

5步解锁Krita开源绘画工具:数字艺术家的效率提升指南

5步解锁Krita开源绘画工具&#xff1a;数字艺术家的效率提升指南 【免费下载链接】krita Krita is a free and open source cross-platform application that offers an end-to-end solution for creating digital art files from scratch built on the KDE and Qt frameworks.…...

在 Ubuntu 22.04 上用 Docker 部署 Vaultwarden 的核心思路

在 Ubuntu 22.04 上使用 Docker 安装部署 Vaultwarden 是一个很不错的想法&#xff0c;它能让你拥有一个完全属于自己的、轻量级的密码管理器。 整个过程可以分为几个清晰的步骤&#xff1a;安装Docker环境、配置并启动Vaultwarden&#xff0c;以及设置安全访问&#xff08;HTT…...

30分钟搭建:OpenClaw与Qwen3-32B镜像的钉钉机器人

30分钟搭建&#xff1a;OpenClaw与Qwen3-32B镜像的钉钉机器人 1. 为什么选择这个组合&#xff1f; 上周三凌晨2点&#xff0c;我被运维报警短信吵醒——服务器磁盘空间不足。睡眼惺忪地用手机SSH连服务器查日志时&#xff0c;突然想到&#xff1a;如果能让钉钉机器人直接帮我…...

5个维度打造你的专属音乐中心:开源音乐播放器MusicFree全解析

5个维度打造你的专属音乐中心&#xff1a;开源音乐播放器MusicFree全解析 【免费下载链接】MusicFree 插件化、定制化、无广告的免费音乐播放器 项目地址: https://gitcode.com/GitHub_Trending/mu/MusicFree 你是否厌倦了主流音乐平台的广告轰炸和版权限制&#xff1f;…...

【TRO 26-cv-924】Canada Goose携手GBC重磅维权!超40名跨境卖家被诉,即将缺席审判!

导语&#xff1a;服饰、箱包类卖家紧急预警&#xff01; 国际知名羽绒服品牌Canada Goose Inc.&#xff08;加拿大鹅&#xff09;发起新一轮商标维权风暴&#xff01;案件号【26-cv-924】已在美国伊利诺伊州北区联邦法院正式立案。本次维权直指商标侵权与仿冒&#xff0c;超40家…...