let n = 1;
let res = [];
function name(p, arr, l, r) {
if (p === 0) {
res.push(arr.slice());
return;
}
if (l === r) {
arr.push("(");
name(p - 1, arr, l + 1, r);
arr.pop();
} else if (l === n) {
arr.push(")");
name(p - 1, arr, l, r + 1);
arr.pop();
} else {
arr.push(")");
name(p - 1, arr, l, r + 1);
arr.pop();
arr.push("(");
name(p - 1, arr, l + 1, r);
arr.pop();
}
}
name(n * 2 - 1, ["("], 1, 0);
console.log(res);
01-12
1230