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

电子商务网站实例无极

电子商务网站实例,无极,网站根目录验证文件,网站建设费用进会计什么科目题目#xff1a; 给定一棵二叉树#xff0c;设计一个算法#xff0c;创建含有某一深度上所有节点的链表#xff08;比如#xff0c;若一棵树的深度为 D#xff0c;则会创建出 D 个链表#xff09;。返回一个包含所有深度的链表的数组。 示例#xff1a; 输入#xf…题目 给定一棵二叉树设计一个算法创建含有某一深度上所有节点的链表比如若一棵树的深度为 D则会创建出 D 个链表。返回一个包含所有深度的链表的数组。 示例 输入[1,2,3,4,5,null,7,8]1/ \ 2 3/ \ \ 4 5 7/8输出[[1],[2,3],[4,5,7],[8]] 思路 队列辅助层次遍历使用一个队列来处理树的层次遍历将每一层节点逐一入队和出队。链表构建对于每一层创建一个单独的链表逐一添加节点到链表末尾。结果存储将每层的链表存入结果数组中并记录链表数量。 代码如下不得不说C语言真的是麻烦死了 不懂的可以在评论区问我噢~ /*** Definition for a binary tree node.* struct TreeNode {* int val;* struct TreeNode *left;* struct TreeNode *right;* };*/ /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/ /*** Note: The returned array must be malloced, assume caller calls free().*/ // Queue node definition for BFS struct QueueNode {struct TreeNode *treeNode;struct QueueNode *next; };// Queue structure for BFS struct Queue {struct QueueNode *front;struct QueueNode *rear; };// Function to create a new queue struct Queue* createQueue() {struct Queue *queue (struct Queue*)malloc(sizeof(struct Queue));queue-front queue-rear NULL;return queue; }// Enqueue operation void enqueue(struct Queue *queue, struct TreeNode *treeNode) {struct QueueNode *newNode (struct QueueNode*)malloc(sizeof(struct QueueNode));newNode-treeNode treeNode;newNode-next NULL;if (queue-rear) {queue-rear-next newNode;}queue-rear newNode;if (!queue-front) {queue-front newNode;} }// Dequeue operation struct TreeNode* dequeue(struct Queue *queue) {if (!queue-front) return NULL;struct QueueNode *temp queue-front;struct TreeNode *treeNode temp-treeNode;queue-front queue-front-next;if (!queue-front) {queue-rear NULL;}free(temp);return treeNode; }// Check if the queue is empty int isQueueEmpty(struct Queue *queue) {return queue-front NULL; }// Main function struct ListNode** listOfDepth(struct TreeNode* tree, int* returnSize) {if (!tree) {*returnSize 0;return NULL;}// Allocate memory for result arraystruct ListNode** result (struct ListNode**)malloc(1000 * sizeof(struct ListNode*)); // Assuming max depth is 1000*returnSize 0;struct Queue *queue createQueue();enqueue(queue, tree);while (!isQueueEmpty(queue)) {int levelSize 0;struct ListNode *levelHead NULL, *levelTail NULL;struct Queue *tempQueue createQueue();// Process all nodes at the current levelwhile (!isQueueEmpty(queue)) {struct TreeNode *currentNode dequeue(queue);struct ListNode *newListNode (struct ListNode*)malloc(sizeof(struct ListNode));newListNode-val currentNode-val;newListNode-next NULL;if (!levelHead) {levelHead newListNode;} else {levelTail-next newListNode;}levelTail newListNode;levelSize;if (currentNode-left) enqueue(tempQueue, currentNode-left);if (currentNode-right) enqueue(tempQueue, currentNode-right);}// Append the levels linked list to the resultresult[*returnSize] levelHead;(*returnSize);// Swap queuesstruct Queue *swapTemp queue;queue tempQueue;free(swapTemp);}// Cleanupfree(queue);return result; }
http://www.hkea.cn/news/14480808/

相关文章:

  • 网站如何备案icp备案有哪些网站是做背景图片素材的
  • 网站都有什么功能wordpress插件无法安装
  • jsp商务网站建设上海网站建设工作
  • 网站设计的优缺点绍兴酒店网站建设
  • wordpress视屏播放器四川做网站优化价格
  • 体育网站界面该怎样做copyright wordpress
  • 蚌埠专业制作网站的公司大数据精准营销的策略
  • 可以免费打广告的网站创意网站建设话术
  • 做网站制作的公司企业网站建设方案 功能规划
  • 常用于做网站的软件phpcms v9网站建设
  • 莘庄做网站wordpress怎么建设论坛
  • 随州网站建站wordpress pc6
  • 网站如何做视频点播智能小程序开发
  • 外贸网站建站费用做网站代理怎么赚钱
  • 周口网站设计制作自己做网站好难挣钱
  • 集团网站制作百度免费域名注册网站
  • 上海网站设计服务商网站seo优化网站
  • 网站建设实训进程计划各大网站黑白
  • 专业网站建设分类标准网页游戏排行榜电脑
  • 全国网站建设公司排行版和wordpress一样的
  • 网站开发项目总结模板网站特点怎么写
  • 百度站长工具seo综合查询档案门户网站建设方案
  • 仓山福州网站建设网站主体负责人必须是法人吗
  • 东莞网站建设多长时间魔方的网站
  • 网站建设规划书中的技术可行性不包括全球推广
  • o2o服务平台百度seo价格查询
  • 徐州自助建站系统中国十大旅游网站
  • 公司介绍网站源码php 手机网站开发
  • 都是做面食网站苏州有什么好玩的景点景区
  • 建设通是正规网站吗wordpress 缓存机制