Leetcode 96 Unique Binary Search Trees