import java.util.LinkedList;
import java.util.Queue;
public class Tree {
public static class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int x) { val = x; }
TreeNode() { }
}
// 用数组建立二叉排序树
public static TreeNode bulidBST(int[] A) {
TreeNode root = new TreeNode(A[0]);
for (int i=1; i<A.length; i++) {
createBST(root, A[i]);
}
return root;
}
private static void createBST(TreeNode node, int val) {
if (val<node.val) {
if (node.left == null) {
node.left = new TreeNode(val);
} else
createBST(node.left, val);
} else {
if (node.right == null) {
node.right = new TreeNode(val);
} else
createBST(node.right, val);
}
}
// 用数组建立普通