題目:
輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹。
struct BinaryTreeNode {
int m_nValue;
BinaryTreeNode *m_pLeft;
BinaryTreeNode *m_pRight;
};
解法:
前序遍歷:根左右
中序遍歷:左根右
后續遍歷:右根左
找到根節點后,遞歸地處理左子樹和右子樹