6.3.3二叉树重建

来源:互联网 发布:知乎品牌开放日 编辑:程序博客网 时间:2024/06/05 17:39
#include<iostream>#include<cstring>using namespace std;char s1[256],s2[256],ans[256];void build(int n,char*s1,char*s2,char*s);int main(){while(cin>>s1>>s2){int n=strlen(s1);build(n,s1,s2,ans);ans[n]='\0';cout<<ans<<endl;}return 0;}void build(int n,char*s1,char*s2,char*s){if(n<=0) return;int p=strchr(s2,s1[0])-s2;build(p,s1+1,s2,s);build(n-p-1,s1+p+1,s2+p+1,s+p);s[n-1]=s1[0];}
  
0 0