方法
利用层序遍历方法,在删除结点时观察其数据值是否是最大的
int findMaxUsingLevelOrder(BinaryTreeNode root){
if(root == null){
return -1;
}
BinaryTreeNode temp;
int max = INT_MIN;
llQueue q = new llQueue();
q.enqueue(root);
while(!q.isEmpty()){
temp = q.dequeue();
if(max<temp.getData())
max = temp.getData();
if(temp.getLeft()!=null)
q.enqueue(temp.getLeft());
if(temp.getRight() != null)
q.enqueue(temp.getRight());
}
q.deleteQueue();
return max;
}