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

青海公司网站建设哪家快上海优化seo公司

青海公司网站建设哪家快,上海优化seo公司,河北农业网站建设公司,网站空间月流量本专栏持续输出数据结构题目集,欢迎订阅。 文章目录题目代码题目 对于给定的二叉树,本题要求你按从上到下、从左到右的顺序输出其所有叶结点。 输入格式: 首先第一行给出一个正整数 n(≤10),为树中结点总…

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

文章目录

    • 题目
    • 代码

题目

对于给定的二叉树,本题要求你按从上到下、从左到右的顺序输出其所有叶结点。

输入格式:
首先第一行给出一个正整数 n(≤10),为树中结点总数。树中的结点从 0 到 n−1 编号。随后 n 行,每行给出一个对应结点左右孩子的编号。如果某个孩子不存在,则在对应位置给出 “-”。编号间以 1 个空格分隔。

输出格式:
在一行中按规定顺序输出叶结点的编号。编号间以 1 个空格分隔,行首尾不得有多余空格。

输入样例:

8
1 -
- -
0 -
2 7
- -
- -
5 -
4 6

输出样例:
4 1 5

代码

#include <stdio.h>
#include <stdlib.h>
#include <string.h>#define MAX_N 10typedef struct TreeNode {int left;int right;
} TreeNode;int main() {int n;scanf("%d", &n);getchar(); // 消耗换行符TreeNode nodes[MAX_N];int isRoot[MAX_N];memset(isRoot, 1, sizeof(isRoot)); // 初始化所有节点为根候选// 读取输入并构建树for (int i = 0; i < n; i++) {char left[2], right[2];scanf("%s %s", left, right);// 处理左子节点if (left[0] == '-') {nodes[i].left = -1;} else {nodes[i].left = atoi(left);isRoot[nodes[i].left] = 0; // 该节点有父节点,不可能是根}// 处理右子节点if (right[0] == '-') {nodes[i].right = -1;} else {nodes[i].right = atoi(right);isRoot[nodes[i].right] = 0; // 该节点有父节点,不可能是根}}// 确定根节点int root = -1;for (int i = 0; i < n; i++) {if (isRoot[i]) {root = i;break;}}// 层序遍历队列int queue[MAX_N];int front = 0, rear = 0;queue[rear++] = root;int leaves[MAX_N];int leafCount = 0;// 层序遍历while (front < rear) {int current = queue[front++];// 如果是叶节点if (nodes[current].left == -1 && nodes[current].right == -1) {leaves[leafCount++] = current;}// 将子节点加入队列if (nodes[current].left != -1) {queue[rear++] = nodes[current].left;}if (nodes[current].right != -1) {queue[rear++] = nodes[current].right;}}// 输出结果for (int i = 0; i < leafCount; i++) {printf("%d", leaves[i]);if (i < leafCount - 1) {printf(" ");}}printf("\n");return 0;
}    
http://www.dtcms.com/wzjs/101913.html

相关文章:

  • 做网站的岗位叫什么找一个免费域名的网站
  • 国外可以用什么网站做问卷合肥网站推广优化公司
  • 网站开发要用cms精准营销的成功案例
  • 有没有做logo的网站网站管理与维护
  • 网站上加一个浮动小框怎么做信息流广告投放公司
  • 网站链接结构有哪些2022年新闻大事
  • 宝安网站设计师域名注册网站
  • 日本人与黑人做爰视频网站青岛网
  • 西数 网站建设视频号视频下载助手app
  • wordpress 广播条汉中seo培训
  • 导航网站制作教程备案查询
  • 天美影视传媒有限公司招聘网站站外优化推广方式
  • 黄冈网站建设费用公司网站推广技巧
  • 怎样做网站外链关键词怎样做优化排名
  • wordpress更新显示失败seo培训课程
  • 支付宝网站怎么设计的宁波seo网站服务
  • 单页网站 产品放哪免费长尾词挖掘工具
  • 桂林网站排名湖南seo优化公司
  • 网站优化报价单网页设计的流程
  • 网站建设公司浩森宇特百度网站权重查询
  • 西宁做网站的公司bj君博沟通最近七天的新闻大事
  • 建设部作业证件查询官方网站辽宁seo推广
  • 关于网站的毕业论文培训课程
  • 深圳网站建设好吗学seo哪个培训好
  • wordpress添加菜单分类目录是灰的信息流优化师证书
  • 国内优秀网页网站设计软文营销的宗旨是什么
  • 宝安第一网站自助网站建设
  • 可以做网站的软件上传歌曲搜索引擎优化有哪些要点
  • 百度站长平台账号网站优化排名易下拉效率
  • 网站建设的重点优化 seo