Sample Input:
7
2 3 1 5 7 6 4
1 2 3 4 5 6 7
Sample Output:
4 1 6 3 5 7 2
先转换成前序,然后在每一个节点带一个index,最后排序一下就是层序的结果了
#include<iostream>
#include<string>
#include<algorithm>
#include<cstdio>
#include<vector>
using namespace std;
struct node{
int index,value;
};
bool cmp(node a,node b){
return a.index < b.index;
}
vector<int> post,in;
vector<node> ans;
void pre(int root,int start