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

做公司网站详细步骤今天刚刚发生的新闻事故

做公司网站详细步骤,今天刚刚发生的新闻事故,微信小程序开发教程模板,免费网站软件免费下载安装1.题目要求: 给定一个二叉树:struct Node {int val;Node *left;Node *right;Node *next; } 填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置为 NULL 。初始状态下,所有 ne…

1.题目要求:

给定一个二叉树:struct Node {int val;Node *left;Node *right;Node *next;
}
填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置为 NULL 。初始状态下,所有 next 指针都被设置为 NULL

在这里插入图片描述
2.做题步骤:
(1)先创建好队列结构体,入队函数,出队函数:

//创建队列结构体
typedef struct queue{struct TreeNode* value;struct queue* next1;
}queue_t;
//入队
void push(queue_t** head,struct Node* data){queue_t* newnode = (queue_t*)malloc(sizeof(queue_t));newnode->value = data;newnode->next1 = NULL;if(*head == NULL){*head = newnode;return;}queue_t* tail = *head;while(tail->next1 != NULL){tail = tail->next1;}tail->next1 = newnode;
}
//出队
struct Node* pop(queue_t** head){struct TreeNode* x = (*head)->value;(*head) = (*head)->next1;return x;
}

(2)设置变量,进行层序遍历:

if(root == NULL){return NULL;}int count = 1;//当前行的节点数int nextcount = 0;//下一行的结点数int size = 0;//队列的结点数量queue_t* quence = NULL;push(&quence,root);size++;//开始层序遍历while(size != 0){for(int i = 0;i < count;i++){struct Node* temp = pop(&quence);size--;if(i == count - 1){temp->next = NULL;}else{temp->next = quence->value;}if(temp->left != NULL){push(&quence,temp->left);size++;nextcount++;}if(temp->right != NULL){push(&quence,temp->right);size++;nextcount++;}}count = nextcount;nextcount = 0;}

全部代码:

/*** Definition for a Node.* struct Node {*     int val;*     struct Node *left;*     struct Node *right;*     struct Node *next;* };*/
//创建队列结构体
typedef struct queue{struct TreeNode* value;struct queue* next1;
}queue_t;
//入队
void push(queue_t** head,struct Node* data){queue_t* newnode = (queue_t*)malloc(sizeof(queue_t));newnode->value = data;newnode->next1 = NULL;if(*head == NULL){*head = newnode;return;}queue_t* tail = *head;while(tail->next1 != NULL){tail = tail->next1;}tail->next1 = newnode;
}
//出队
struct Node* pop(queue_t** head){struct TreeNode* x = (*head)->value;(*head) = (*head)->next1;return x;
}
struct Node* connect(struct Node* root) {if(root == NULL){return NULL;}int count = 1;//当前行的节点数int nextcount = 0;//下一行的结点数int size = 0;//队列的结点数量queue_t* quence = NULL;push(&quence,root);size++;//开始层序遍历while(size != 0){for(int i = 0;i < count;i++){struct Node* temp = pop(&quence);size--;if(i == count - 1){temp->next = NULL;}else{temp->next = quence->value;}if(temp->left != NULL){push(&quence,temp->left);size++;nextcount++;}if(temp->right != NULL){push(&quence,temp->right);size++;nextcount++;}}count = nextcount;nextcount = 0;}return root;
}

好了,这就是我的全部代码了,大家如果觉得好的话,给个免费的赞吧,谢谢了^ _ ^

http://www.hrbkazy.com/news/56438.html

相关文章:

  • 做网站用香港服务器好吗理发培训专业学校
  • 河南营销型网站建设百度客服怎么转人工电话
  • 郑州企业网站优化常见的营销手段
  • 哪些网站可以做go注释怎样推广
  • 企业网站建设好的案例佛山seo外包平台
  • 网站制作接单凡科网免费建站
  • 福田网站建设学seo推广
  • 网站怎么做关键词研究网页代码模板
  • 网站后台管理系统教程seo外链网
  • 嘉兴做营销型网站焦作seo推广
  • 广东省住房与城乡建设部网站域名被墙查询
  • 外包公司哪家好快速将网站seo
  • java 做直播网站微信公众号推广2元一个
  • 免费网站推广软件下载大全信息流广告文案
  • wordpress使用个人写的页面武汉seo全网营销
  • 对网站做维护注册百度账号
  • 无锡免费网站制作优化设计六年级上册语文答案
  • 济南外贸网站建设免费seo快速排名系统
  • 国外专门做旅游攻略的网站东莞seo优化推广
  • 信誉好的做网站公司株洲网站设计外包首选
  • 宁夏做网站的什么是软文营销
  • 金种子酒业网站建设百度查重入口
  • 和外国人做古玩生意的网站高州新闻 头条 今天
  • 织梦网站所有图片不显示seo黑帽培训
  • 用ps做简单的网页设计seo知识是什么意思
  • 动态网页制作论文网站推广优化的方法
  • 怎么建设网站视频教程爱站网官网关键词
  • 赌博网站怎么做的百度快速收录软件
  • 前端做一个网站需要些什么软件爱站seo工具包官网
  • 武汉网站建设dw027seo优化宣传