数字 `n` 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 **有效的** 括号组合。 **示例:** ```js 输入:n = 3 输出:[ "((()))", "(()())", "(())()", "()(())", "()()()" ] ``` [leetcode地址](https://leetcode-cn.com/problems/generate-parentheses/solution/gua-hao-sheng-cheng-by-user7746o/)