特定深度节点链表

编程入门 行业动态 更新时间:2024-10-11 03:15:09

特定深度<a href=https://www.elefans.com/category/jswz/34/1771452.html style=节点链表"/>

特定深度节点链表

题目链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

经典BFS与简单链表结合的题目。

#define MAX_DEPTH (1000)struct ListNode** listOfDepth(struct TreeNode* tree, int* returnSize)
{*returnSize = 0;struct ListNode **ans = (struct ListNode **)malloc(sizeof(struct ListNode*) * MAX_DEPTH);struct TreeNode *quene[MAX_DEPTH];struct ListNode *pre = NULL;int front = 0;int rear = 0;if (tree) {quene[rear++] = tree;}while (front != rear) {int cnt = rear - front;for (int i = 0; i < cnt; i++) {if (i == 0) {ans[(*returnSize)] = (struct ListNode*)malloc(sizeof(struct ListNode)); // 每层的链表头pre = ans[(*returnSize)++];pre->val = quene[front]->val;pre->next = NULL;} else {struct ListNode *node = (struct ListNode*)malloc(sizeof(struct ListNode));node->val = quene[front]->val;node->next = NULL;pre->next = node;pre = pre->next;}if (quene[front]->left) {quene[rear++] = quene[front]->left;}if (quene[front]->right) {quene[rear++] = quene[front]->right;}front++;}}return ans;
}

更多推荐

特定深度节点链表

本文发布于:2023-12-06 21:59:08,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1669073.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:节点   深度   链表

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!