Lowest Common Ancestor of a binary tree | Leetcode #236