Leetcode 96 Unique Binary Search Trees - Medium