Generate Parentheses LeetCode solution in JavaScript
1var generateParenthesis = function (n) {2let ans = [];3generate_parenthisis(n, 0, 0, "");4return ans;56function generate_parenthisis(n, open, close, res) {7if (open == n && close == n) {8ans.push(res);9return;10}1112if (open < n) {13generate_parenthisis(n, open + 1, close, res + "(");14}1516if (close < open) {17generate_parenthisis(n, open, close + 1, res + ")");18}19}20};