输入某二叉树的前序和中序遍历的结果,请重建该二叉树。
假设有一二叉树 前序遍历结果:1,2,4,7,3,5,6,8 中序遍历结果:4,7,2,1,5,3,8,6
说明:在这里我是默认你了解二叉树的三种遍历过程,如下图:
我们使用下面的一系列的图片来显示重建二叉树的过程:
首先,前序遍历的第一个数位整个树的根节点,如下图:
第二个数为 2 ,如下:
第三个数为4,如下:
第四个数为7,如下:
第五个数为 3 ,如下:
第六个数为 5,如下: 第七个数为 6,如下:
最后一个数为 8,如下:
以上就是对这个例子的图示过程了,接下来用代码进行实现:
上面的算法将该二叉树的后序遍历打印出来了,能AC九度OJ上面的题: http://ac.jobdu.com/problem.php?pid=1385
新闻热点
疑难解答