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

C语言 | Leetcode C++题解之第199题二叉树的右视图

题目:

题解:

#define MAX_NODE_NUM 100
int* rightSideView(struct TreeNode* root, int* returnSize){if (root == NULL) {*returnSize = 0;return NULL;}int *res = (int *)malloc(sizeof(int) * MAX_NODE_NUM);int cnt = 0;struct TreeNode **record = (struct TreeNode **)malloc(sizeof(struct TreeNode *) * MAX_NODE_NUM);int head = 1;int tail = 0;record[0] = root;while (head > tail) {int turn = head - tail;for (int i = 0; i < turn; i++) {struct TreeNode *cur = record[tail + i];if (cur->left != NULL) {record[head++] = cur->left;}if (cur->right != NULL) {record[head++] = cur->right;}if (i == turn - 1) {res[cnt++] = cur->val;}}tail += turn;}*returnSize = cnt;return res;
}
http://www.lryc.cn/news/384438.html

相关文章:

  • java:aocache的单实例缓存
  • c++11 abi 兼容性
  • 获取个人免费版Ubuntu Pro
  • Pinia的基本用法
  • 正版软件 | DeskScapes:将您的桌面变成生动的画布
  • OpenCV cv::Mat到 Eigen 的正确转换——cv2eigen
  • PostgreSQL的扩展(extensions)-常用的扩展-pg_pathman
  • 数据结构之树
  • 6毛钱SOT-23封装28V、400mA 开关升压转换器,LCD偏置电源和白光LED应用芯片TPS61040
  • saga模型
  • 深度神经网络:解锁智能的密钥
  • 国际现货黄金最新价格如何分析?结合较高的时间周期
  • 微服务和kafka
  • Jetpack架构组件_Navigaiton组件_1.Navigaiton切换Fragment
  • [计算机网络] 虚拟局域网
  • LabVIEW遇到无法控制国外设备时怎么办
  • .hmallox勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • Redis发布、订阅模式(Pub/Sub)详解
  • Django-开发一个列表页面
  • flink 处理函数和流转换
  • 详细分析Springmvc中的@ModelAttribute基本知识(附Demo)
  • 和利时SIS安全系统模块SGM210 SGM210-A02
  • 浔川3样AI产品即将上线!——浔川总社部
  • 小阿轩yx-MySQL索引、事务
  • 搞定求职难题:工作岗位列表+简历制作工具 | 开源专题 No.75
  • JavaWeb——MySQL数据库:约束
  • JS(JavaScript)入门指南(DOM、事件处理、BOM、数据校验)
  • 江协科技51单片机学习- p16 矩阵键盘
  • grpc学习golang版( 四、多服务示例)
  • Linux安装jdk17