「每日LeetCode」2021年11月25日
本文最后更新于:2023年3月19日 晚上
面试题 08.09. 括号
括号。设计一种算法,打印 n 对括号的所有合法的(例如,开闭一一对应)组合。
说明:解集不能包含重复的子集。
例如,给出 n = 3,生成结果为:
[ “((()))”, “(()())”, “(())()”, “()(())”, “()()()” ]
思路
dfs 判断,优先加入左括号,然后在左括号数量大于右括号时,加入右括号,当左右括号相等时加入结果数组中。
解答
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!