解题报告-PAT-List Leaves
来源:互联网 发布:ui需要编程吗 编辑:程序博客网 时间:2024/05/29 15:10
# include <stdio.h># include <stdlib.h># include <string.h># include <algorithm># include <iostream># define MAX 10# define Null -1typedef struct node{int left;int right;}Tree;int main(){Tree tree[MAX];int q[MAX];char l,r;int n,root;int flag[MAX]={0};scanf("%d\n",&n);for(int i = 0; i < n; i++){scanf("%c %c",&l,&r);getchar();if(l == '-') tree[i].left = Null;else{tree[i].left = l-'0';flag[l-'0'] = 1; // 表示这个节点已经出现过 }if(r == '-') tree[i].right = Null;else{tree[i].right = r-'0';flag[r-'0'] = 1;} }for(int i = 0; i < n; i++){if(!flag[i]){root = i;break;}}q[0]=root; int p;int front = 0, rear = 1;int temp = 0;//层次遍历寻找叶子节点while(front < rear){p=q[front++];if(tree[p].left!=Null)q[rear++] = tree[p].left;if(tree[p].right!=Null)q[rear++] = tree[p].right;if(tree[p].left==Null && tree[p].right==Null){if(temp) printf(" ");temp++;printf("%d",p);}} return 0;}
0 0
- 解题报告-PAT-List Leaves
- 【解题报告】【浙大PAT】03-树1. List Leaves (25)
- PAT(Advanced Level) 1004 Counting Leaves 解题报告
- PAT (Advanced Level) 1004. Counting Leaves (30) 解题报告
- PAT List Leaves
- [DS][Tree][PAT][List Leaves]
- PAT 解题报告 1074. Reversing Linked List (25)
- PAT解题报告索引
- PAT-1010解题报告
- PAT-1021解题报告
- PAT 解题报告
- pat解题报告【1076】
- pat解题报告【1073】
- pat解题报告【1078】
- pat解题报告【1082】
- pat解题报告【1074】
- PAT解题报告A1111
- PAT解题报告A1087
- AmbientOcclusion(AO)
- Android Tcpdump抓包WireShark解码数据
- Android studio的常用快捷键
- mysql null和not null
- ViewController之间通信,传递参数
- 解题报告-PAT-List Leaves
- windows下的nodejs的安装和使用
- 关于this的一些问题(转载)
- Modal框通过ajaxform上传文件及各种ajax使用方法,初试牛刀
- 大话推荐系统
- android descendantFocusability属性解析
- 欢迎使用CSDN-markdown编辑器
- javascript中的数组的基本操作
- 没事的时候多看api