摘要:
输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。把一个有序整数数组放到一棵二叉树中,要求树的高度最小。1、思路: 前序遍历的第一个是根结点,在中序遍历中找到该结点,则该结点左侧是左子树的范围,右侧是右子树的范围。由该范围再去前序遍历数组中圈定同样个数的左右子树。同理递归处理左右子树。Construct 1 BinaryTreeNode* Construct(int* preorder, int* inorder, int length) 2 { 3 if(preorder == NULL || inorder ... 阅读全文
posted @ 2013-04-14 21:59
月moon鸟
阅读(215)
评论(0)
推荐(0)

浙公网安备 33010602011771号