Hola, en árboles binarios tienes nodos hoja y nodos que no son hoja. Un nodo que no tiene hijos se conoce como hoja.
Un árbol binario completo de profundidad p, es un árbol estrictamente binario que tiene todas sus hojas en el nivel p.
Para determinar si el árbol es binario necesitas
a) Recorrer el árbol (en cualquier orden)
b) Si detectas un nodo hoja, anotar cuál es su nivel pNodoHoja
c) Para cada nodo hoja siguiente, verificar que su nivel es pNodoHoja. Si no es así, puedes detener el proceso y devolver como resultado "El árbol no es completo" (false)
d) Si tras recorrer el árbol todos los nodos hojas están en el mismo nivel, entonces el árbol es completo y puedes devolver como resultado "El árbol es completo" (true)
Resumiendo necesitas: un método (cualquiera) para recorrer el árbol, un método para comprobar si un nodo es hoja y un método para comprobar el nivel de un nodo. Con eso puedes armar la solución.
Saludos