当前位置: 首页 > 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/42869.html

相关文章:

  • 做百度关键词网站网站营销推广
  • 岳池做网站电话天津百度搜索网站排名
  • 在哪找做调查赚钱的网站好西安网站建设哪家好
  • 网站开发职业工资辽宁seo推广
  • jsp网站开发实例.百度网盘学seo哪个培训好
  • 日照做网站的那家做的好优化网站首页
  • 自己建网站开网店seo推广教程seo高级教程
  • 如何通过网站做调查问卷网游推广员
  • 鲅鱼圈网站开发哪家好哦seo整站排名
  • wordpress内网外网访问不了南京seo顾问
  • 深圳英文网站开发公司长尾关键词挖掘精灵官网
  • 网站备案 假身份证百家号官网
  • wordpress 地图 注记优化关键词规则
  • wordpress js css样式温州seo排名优化
  • 计算机网站建设及管理如何做营销
  • 好网站建设公司业务企业产品推广运营公司
  • wordpress虚拟主机排名网站关键词优化排名外包
  • 网站制作优化济南站长工具关键词挖掘
  • 广东网站建设找哪家企业邮箱登录入口
  • 闲鱼网站如何赚钱海南网站建设
  • 做网站网课企查查在线查询
  • 广东住房和城乡建设委员会网站常用的网络营销工具有哪些
  • 傻瓜式网站界面seo课程培训机构
  • 网站内容页面怎么做外链个人网站设计方案
  • 纹身网站建设苏州seo网站系统
  • 电脑上自己做科目一的网站怎么上百度搜索
  • 做慧聪网站多少钱陕西百度代理公司
  • 唐山网站建设方案策划免费网站在线客服系统源码
  • 滕州网站建安卓优化大师官方版
  • 网站怎么做图片动态seo技术有哪些