现给定一棵二叉树的先序遍历序列和中序遍历序列,要求你计算该二叉树的高度。
Input
输入包含多组测试数据,每组输入首先给出正整数N(<=50),为树中结点总数。
下面2行先后给出先序和中序遍历序列,均是长度为N的不包含重复英文字母(区别大小写)的字符串。
Output
对于每组输入,输出一个整数,即该二叉树的高度。
Sample Input
9
ABDFGHIEC
FDHGIBEAC
7
Abcdefg
gfedcbA
Sample Output
5
7
#include<bits/stdc++.h>
using namespace std;
const int MAXN=100005;
int tot,root,n,l;
char a[MAXN],b[MAXN];
struct tree_node
{
int ch[2];
char num;
}t[MAXN];