文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
括号生成
解题思路
BFS + 去重。
从 n - 1 推导 n 的组合情况,只需要遍历 n - 1 的所有组合,并在所有组合的每个位置填入一对括号 () 并去重即可。
代码实现
const generateParenthesis = (n: number): string[] => {
let set: Set<string> = new Set(["()"]);
for (let i = 2; i <= n; i++) {
let nextSet: Set<string> = new Set();
for (const s of set) {
for (let j = 0; j < s.length; j++) {
nextSet.add(`${s.slice(0, j)}()${s.slice(j)}`);
}
}
set = nextSet;
}
return [...set];
};
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论