描述
输入一棵二叉树的先序和中序遍历序列,输出其后序遍历序列。
格式
输入格式
共两行,第一行一个字符串,表示树的先序遍历,第二行一个字符串,表示树的中序遍历。
输出格式
一行,表示树的后序遍历序列。
样例
输入样例
abdec
dbeac
输出样例
debca
限制
时间限制: 1000 ms
内存限制: 65536 KB
char postxl[1001];
int len;
void post(string pre,string in){
if(pre.size()>0){
char ch=pre[0];
postxl[--len]=ch;
int k=in.find(ch);
post(pre.substr(k+1,pre.size()-k-1),in.substr(k+1,in.size()-k-1));
post(pre.substr(1,k),in.substr(0,k));
}
}
int main(){
string pre,in;
cin>>pre>>in;
len=pre.size();
post(pre,in);
printf("%s\n",postxl);
return 0;
}