var generateParenthesis = function(n) {
const parenthesesHelper = (currentParentheses, numOpen, numClosed, numMax) => {
if (currentParentheses.length === 2 * n) {
parentheses.push(currentParentheses.join(""));
currentParentheses.push("(");
parenthesesHelper(currentParentheses, numOpen + 1, numClosed, numMax);
if (numClosed < numOpen) {
currentParentheses.push(")");
parenthesesHelper(currentParentheses, numOpen, numClosed + 1, numMax);
currentParentheses.pop();
parenthesesHelper([], 0, 0, n);