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

幼儿园网站模板html嘉兴百度快照优化排名

幼儿园网站模板html,嘉兴百度快照优化排名,免费h5页面应用制作,discuz门户网站模板本专栏持续输出数据结构题目集,欢迎订阅。 文章目录题目代码题目 请编写程序,根据给定二叉树的层序序列化结果,重构二叉树,并输出其层序遍历结果。 输入格式: 输入首先给出一个不超 20 的正整数 n,随后一…

本专栏持续输出数据结构题目集,欢迎订阅。

文章目录

    • 题目
    • 代码

题目

请编写程序,根据给定二叉树的层序序列化结果,重构二叉树,并输出其层序遍历结果。

输入格式:
输入首先给出一个不超 20 的正整数 n,随后一行给出 n 个层序序列的元素。其中键值都是不超过 9 位的正整数,空结点对应符号 #。

输出格式:
输出二叉树的层序遍历结果,每个数字占一行。

输入样例:
11
1 2 3 # 4 5 # # # # #

输出样例:
1
2
3
4
5

代码

#include <stdio.h>
#include <stdlib.h>
#include <string.h>typedef struct TreeNode {int data;struct TreeNode *left;struct TreeNode *right;
} TreeNode;TreeNode* createNode(int data) {TreeNode* node = (TreeNode*)malloc(sizeof(TreeNode));node->data = data;node->left = NULL;node->right = NULL;return node;
}TreeNode* buildTree(char** tokens, int n) {if (n == 0 || strcmp(tokens[0], "#") == 0) return NULL;TreeNode* root = createNode(atoi(tokens[0]));TreeNode* queue[1000];int front = 0, rear = 0;queue[rear++] = root;int i = 1;while (i < n && front < rear) {TreeNode* current = queue[front++];// 处理左子节点if (i < n && strcmp(tokens[i], "#") != 0) {current->left = createNode(atoi(tokens[i]));queue[rear++] = current->left;}i++;// 处理右子节点if (i < n && strcmp(tokens[i], "#") != 0) {current->right = createNode(atoi(tokens[i]));queue[rear++] = current->right;}i++;}return root;
}void levelOrderTraversal(TreeNode* root) {if (root == NULL) return;TreeNode* queue[1000];int front = 0, rear = 0;queue[rear++] = root;while (front < rear) {TreeNode* current = queue[front++];printf("%d\n", current->data);if (current->left != NULL) queue[rear++] = current->left;if (current->right != NULL) queue[rear++] = current->right;}
}void freeTree(TreeNode* root) {if (root == NULL) return;freeTree(root->left);freeTree(root->right);free(root);
}int main() {int n;scanf("%d", &n);getchar();  // 消耗换行符char input[1000];fgets(input, sizeof(input), stdin);char* tokens[100];int count = 0;char* token = strtok(input, " \n");while (token != NULL && count < n) {tokens[count++] = token;token = strtok(NULL, " \n");}TreeNode* root = buildTree(tokens, n);levelOrderTraversal(root);freeTree(root);return 0;
}
http://www.dtcms.com/wzjs/102748.html

相关文章:

  • 专做冷冻食品批发的网站网络营销具有哪些特点
  • 老河口网站设计seo搜索引擎优化是通过优化答案
  • 做网站编辑应该注意什么秦洁婷seo博客
  • 婚纱定制网站哪个好什么是电商
  • 绍兴做网站公司关键词排名优化易下拉软件
  • 专门做汽车内饰的网站项目推广网
  • 电焊网片宁波优化网站排名软件
  • 东莞免费网站制作网址域名大全2345网址
  • 洛阳网站建设价格谷歌浏览器网页版进入
  • 视频网站建设方案书免费网站推广产品
  • 苏州建设项目备案网站网络营销策略包括哪四种
  • 怎样自己做淘宝客网站岳阳seo
  • 跨境电商平台官网seoul是什么品牌
  • 怎样更新网站文章网络营销手段有哪些方式
  • bootstrap制作的网站页面网站营销策略有哪些
  • html标签二十条优化疫情措施
  • 服务商官网东莞seo计费管理
  • 找装修seo主要做什么工作
  • 有没有做每日一图的网站电商网站建设 网站定制开发
  • 网站建设需求模板下载seo推广是什么意思
  • 金华正规网站建设总部谷歌推广方案
  • 庙行网站建设百度投广告怎么收费
  • 天河网站建设技术搜索引擎排名google
  • 做电子外贸网站建设短网址生成器免费
  • 全国做网站公司前十名外链seo服务
  • 社交网站只做百度最新版本2022
  • 效果好的免费网站建设腾讯广告推广怎么做
  • ip子域名查询赤峰seo
  • 做质粒图谱的网站聚名网域名
  • 手机建设网站公司北京seo关键词优化外包