題目:
輸入某二叉樹的前序遍歷和中序遍歷的結(jié)果,請(qǐng)重建出該二叉樹暂雹。
struct BinaryTreeNode {
int m_nValue;
BinaryTreeNode *m_pLeft;
BinaryTreeNode *m_pRight;
};
解法:
前序遍歷:根左右
中序遍歷:左根右
后續(xù)遍歷:右根左
找到根節(jié)點(diǎn)后,遞歸地處理左子樹和右子樹