Ich bin mir sicher das ging auch irgendwie einfacherer. Ich schau ob ich die Unterlagen noch finden kann, ist schon eine Weile her das wir das in Info hatten (~1 Jahr).
//edit:
Code:
private int maxDepth(final int depth, final Node node) {
if( node != null ) {
return Math.max( // Der tiefere Zweig zählt
maxDepth(depth+1, node.left), // Links absteigen
maxDepth(depth+1, node.right) // Rechts absteigen
);
}
return depth;
}
Quelle: Google. So gehts eleganter

Node ist halt ein Knoten.