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

C语言 | Leetcode C语言题解之第515题在每个树行中找最大值

题目:

题解:

#define MAX_NODE_SIZE 10001
#define MAX(a, b) ((a) > (b) ? (a) : (b))int* largestValues(struct TreeNode* root, int* returnSize) {if (!root) {*returnSize = 0;return NULL;}int *res = (int *)malloc(sizeof(int) * MAX_NODE_SIZE);int pos = 0;struct TreeNode **queue = (struct TreeNode *)malloc(sizeof(struct TreeNode *) * MAX_NODE_SIZE);int head = 0, tail = 0;queue[tail++] = root;while (head != tail) {int len = tail - head;int maxVal = INT_MIN;while (len > 0) {len--;struct TreeNode *node = queue[head++];maxVal = MAX(maxVal, node->val);if (node->left) {queue[tail++] = node->left;}if (node->right) {queue[tail++] = node->right;}}res[pos++] = maxVal;}*returnSize = pos;free(queue);return res;
}

http://www.mrgr.cn/news/60047.html

相关文章:

  • 光速写作 2.0.5 | 专注AI写作,海量素材库
  • python 爬虫 入门 五、抓取图片、视频
  • HTTP协议解析(http/1、2、3)
  • 网络安全(黑客技术)2024年三个月自学手册
  • qt QMediaPlaylist
  • MySQL COUNT(*)、COUNT(1)、COUNT(id)、COUNT(字段)效果及性能
  • C++ | Leetcode C++题解之第516题最长回文子序列
  • #### 运用语言影切进行旧脑抑制:
  • 【STM32-HAL库】火焰传感器(STM32F407ZGT6)(附带工程下载链接)
  • 你了解kafka消息队列么?
  • Java基础04
  • 【音视频 | ADPCM】音频编码ADPCM详细介绍及例子
  • PCL库中的算法封装详解
  • springmvc请求源码流程解析(二)
  • Java语言-异常
  • 查找与排序-插入排序
  • golang中的goroutine
  • OD机试真题-单词接龙
  • (7) cuda异常处理
  • 关于科学计算法 二进制 十进制 16进制 8进制的换算
  • RN的 Button 组件没有 style 属性
  • 微调大模型-4-合并基座模型
  • Supabase:当开源遇上实时数据库服务
  • 进程间通信初识:管道
  • Atlas800昇腾服务器(型号:3000)—SwinTransformer等NPU推理【图像分类】(九)
  • 计算结构体及其中元素的大小