#include<bits/stdc++.h>
using namespace std;
void dfs(string pre,string in){
if(pre.empty()){
return ;
}
int t=in.find(pre[0]);
dfs(pre.substr(1,t),in.substr(0,t));
dfs(pre.substr(t+1),in.substr(t+1));
cout<<pre[0];
}
int main(){
string pre,in;
while(cin>>pre>>in){
dfs(pre,in);
cout<<endl;
}
return 0;
}
AcWing 3598. 二叉树遍历(dfs)
最新推荐文章于 2024-05-20 15:34:25 发布