题目给出一组数据,要我们判断这组数是不是一个二叉查找树的某种遍历。
- 解题办法:
用组数,去建一棵二叉查找树,然后再用一个vector来存储这个数的XX遍历。判断原始数组等于不等于这个vector即可。
数据结构:
#include <iostream>
#include <algorithm>
#include <cstdio>
#include <stdio.h>
#include <math.h>
#include <queue>
#include <vector>
#include <cstring>
#include <cmath>
using namespace std;
struct node
{
int data;
node* lchild;
node* rchild;
};
vector<int> origin;
vector<int> pre;
vector<int> preMI;
vector<int> post;
vector<int> postMI;
void insert(node* &root,int a)
{
if(root==NULL)
{
root=new node;
root->data=a;
root->lchild=