二维数组构建二叉树
给出一棵二叉树的先序和中序数组,通过这两个数组直接生成正确的后序数组。
第一行一个整数 n,表示二叉树的大小。
第二行 n 个整数 a_i,表示二叉树的先序遍历数组。
第三行 n 个整数 b_i,表示二叉树的中序遍历数组。
这里使用二维数组来构建树,使用0作为树的空节点。
C++
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
const int MAXN = 10000 + 10;
int preorder[MAXN], inorder[MAXN], tree[MAXN][2];
int n;
int build(int</