二叉树重建

来源:互联网 发布:sqlserver jdbc jar包 编辑:程序博客网 时间:2024/04/30 23:27

摘自刘汝佳的《算法竞赛入门经典》

PreOrder(T) =  T 的根结点 + PreOrder(T 的左子树) + PreOrder(T 的右子树);

InOrder(T) =  InOrder(T 的左子树) + T 的根结点 + InOrder(T 的右子树);

PostOrder(T) =  PostOrder(T 的左子树) +  PostOrder(T 的右子树) + T 的根结点;

 

输入一颗二叉树的先序遍历和中序遍历,输出它的后序遍历。

 

Sample Input

DBACEGF ABCDEFGBCAD CBAD

Sample Output

ACBFGEDCDAB

 

 

 

也可以省略build()函数的最后一个参数;