java构造最优二叉树