Programming Interviews Exposed の次のコードを見ていますが、それがどのように機能するのか正確に理解できないようです。このメソッドは常に null を返しませんか?
// Overload it to handle nodes as well
Node findLowestCommonAncestor( Node root, Node child1,
Node child2 ){
if( root == null || child1 == null || child2 == null ){
return null;
}
return findLowestCommonAncestor( root, child1.getValue(),
child2.getValue() );
}