题解 | #Problem D#
Problem D
https://www.nowcoder.com/practice/3769e5ca06594e959b4952c75a108aaf
#include <iostream>
using namespace std;
void dfs(string pre, string in){
if(pre.empty()) return;
char root = pre[0];
int k = in.find(root);
dfs(pre.substr(1, k), in.substr(0, k));
dfs(pre.substr(k+1), in.substr(k+1));
cout<<root;
}
int main() {
string pre,in;
while(cin>>pre>>in){
dfs(pre, in);
cout<<endl;
}
return 0;
}
参考y总的

