# Time: O(4^n / n^(3/2)) ~= Catalan numbers # Space: O(4^n / n^(3/2)) ~= Catalan numbers # Given n, generate all structurally unique BST's (binary search trees) that store values 1...n. # For example, ...