Lowest Common Ancestor of a Binary Tree - Leetcode 236 - Java