站外题求助
  • 板块学术版
  • 楼主封禁用户
  • 当前回复8
  • 已保存回复8
  • 发布时间2024/6/15 10:47
  • 上次更新2024/6/15 14:05:21
查看原帖
站外题求助
1042132
封禁用户楼主2024/6/15 10:47

代码:

#include <bits/stdc++.h>
using namespace std;
const int maxn=1e5 + 10; 
struct Node{
	int ls,rs;
}a[maxn];

void dfs(int u){
	if(u=='*') 
		return;
	cout << u;
	dfs(a[u].ls);
	dfs(a[u].rs);
}

int main(){   
	int n,r;
	cin >> n;
	for(int i=1;i<=n;i++){
		int x,y,z;
		cin >> x >> y >> z;
		if(i==1) {
			r=x;
		}
		a[x].ls = y;
		a[x].rs = z;
	}
	dfs(r);
}

题目:

二叉树的中序遍历

题目描述

给你一个大小为nn的树,输出此树的中序遍历

输入格式

第一行一个整数nn表示大小为nn的树

接下来一共nn行每行有两个整数a,ba,b 第 ii行表示 点ii的左子节点是aa,右子节点是bb,倘若a或ba或b为 −1-1则说明没有此左儿子或者右儿子

输出格式

输出一行

样例 #1

样例输入 #1

4
2 3
4 -1
-1 -1
-1 -1

样例输出 #1

4213

提示

n<=105n <= 10^5

2024/6/15 10:47
加载中...