- 用递归
- 注意递归函数
#include<bits/stdc++.h>
using namespace std;
string s1,s2;
void hou(int l1,int r1,int l2,int r2){
int m=s2.find(s1[l1]);//根节点的位置
if(m>l2)//有左子树
hou(l1+1,l1+m-l2,l2,m-1);
if(m<r2)//有右子树
hou(l1+m-l2+1,r1,m+1,r2);
cout<<s1[l1];
}
int main()
{
cin>>s1>>s2;
hou(0,s1.size()-1,0,s2.size()-1);
cout<<endl;
return 0;
}