1var generateTrees = function (n) {2if (n <= 0) {3return [];4}5return generateRec(1, n);6};78function generateRec(start, end) {9let result = [];1011if (start > end) {12result.push(null);13return result;14}1516for (let i = start; i < end + 1; i++) {17let left = generateRec(start, i - 1);18let right = generateRec(i + 1, end);1920for (let l = 0; l < left.length; l++) {21for (let r = 0; r < right.length; r++) {22let root = new TreeNode(i, left[l], right[r]);23result.push(root);24}25}26}27return result;28}