题目:输入某二叉树的前序遍历和中序遍历结果,请重建出该二叉树。假设
输入的前序遍历和中序遍历的结果都不含重复的数字。例如输入前序遍历
序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建出如图
所示的二叉树并输出它的头结点。二叉树的定义如下:
1 struct BinaryTreeNode 2 { 3 int m_nValue; 4 BinaryTreeNode* m_pLeft; 5 BinaryTreeNode* m_pRight; 6 }
题目:输入某二叉树的前序遍历和中序遍历结果,请重建出该二叉树。假设
输入的前序遍历和中序遍历的结果都不含重复的数字。例如输入前序遍历
序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建出如图
所示的二叉树并输出它的头结点。二叉树的定义如下:
1 struct BinaryTreeNode 2 { 3 int m_nValue; 4 BinaryTreeNode* m_pLeft; 5 BinaryTreeNode* m_pRight; 6 }
相关文章: