接下去一行是一个序列,序列长度小于10,包含(0~9)的数字,没有重复数字,根据这个序列可以构造出一颗二叉搜索树。
接下去的n行有n个序列,每个序列格式跟第一个序列一样,请判断这两个序列是否能组成同一颗二叉搜索树。
2 567432 543267 576342 0
YES NO
只有前(后)序和中序都相同才能算同一棵树,
二叉排序树的中序遍历是一样的 都是所有元素的升序排列 所有判等只需校验先序遍历是否相等即可
二叉查找树
-
- static
class BinaryNode - {
-
T data; -
BinaryNode left; -
BinaryNode right; -
public BinaryNode(T data) { -
this(data,null,null); -
} -
public BinaryNode( T data, BinaryNode left, BinaryNode right) { -
this.data =data; -
this.left = left; -
this.right =right; -
} -
public BinaryNode() -
{ -
data =null; -
this.left = left; -
this.right =right; -
} - }
查找操作