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

C语言 | Leetcode C语言题解之第559题N叉树的最大深度

题目:

题解:

/*** Definition for a Node.* struct Node {*     int val;*     int numChildren;*     struct Node** children;* };*/int maxDepth(struct Node* root) {if (!root) {return 0;}int depth = 0;// 创建空队列const int qCap = 10e4 + 1;struct Node **q = (struct Node **)malloc(sizeof(struct Node*) * qCap);int front = 0, rear = 0;// 队列初始化q[rear] = root;rear = (rear + 1) % qCap;int qSize = (rear - front + qCap) % qCap;while (qSize != 0) {while (qSize > 0) {struct Node *n = q[front];front = (front + 1) % qCap;struct Node **children = n->children;for (int i = 0; i < n->numChildren; i++) {q[rear] = children[i];rear = (rear + 1) % qCap;}qSize--;}qSize = (rear - front + qCap) % qCap;depth++;}free(q);return depth;
}
http://www.lryc.cn/news/482170.html

相关文章:

  • 光流法(Optical Flow)
  • Rancher的安装
  • 【Linux】获得同一子网下当前在线设备IP/Latency/MAC 通过nmap指定CIDR扫描当前在线设备
  • Ubuntu22.04安装DataEase
  • Taro React-Native IOS 打包发布
  • 【卷积神经网络CNN】基于深度学习动物图像识别系统(完整系统源码+数据库+开发笔记+详细部署教程+启动教程)✅
  • 图像处理椒盐噪声
  • 推荐一款完全开源的多端仓库管理系统
  • python 爬虫 入门 六、Selenium
  • ReactPress:重塑内容管理的未来
  • w035基于web的学科竞赛管理
  • Java:JVM
  • Windows下mysql数据库备份策略
  • 基于SSM的校园美食交流系统【附源码】
  • 2024 年Postman 导入和导出 cURL 命令图文教程
  • ArcGIS从Excel表格文件导入XY数据并定义坐标系与投影的方法
  • 【vue】echarts地图添加蒙版图片,多图层地图实现天气信息展示
  • MyBatis几种SQL写法
  • 蓝牙音响音频功放:【矽源特HAA9809 AB+D类自动切换】
  • Webpack知识点—publicPath
  • 【JAVA】Java基础—面向对象编程:构造方法的重载
  • 科研绘图系列:R语言多图形组合(barplot boxplot stacked plots)
  • 诡异的win11远程桌面连接一闪而过
  • 基因组编辑与CRISPR技术:基因治疗的革命性突破
  • 智能检测技术与传感器(热电传感器四个定律)
  • C# WPF FontDialog字体对话框,ColorDialog颜色对话框 引用
  • 在unity中实现把普通的照片,图片 变成油画风格的shader实现
  • 使用elementUI实现表格行拖拽改变顺序,无需引入外部库
  • PySpark 数据处理实战:从基础操作到案例分析
  • 恒源云使用手册记录:从服务器下载数据到本地