LeetCode第二十二题-创建n对括号

Posted lalalaczq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode第二十二题-创建n对括号相关的知识,希望对你有一定的参考价值。

Generate Parentheses

问题简介:

给定n对括号,编写一个函数来生成格式正确的括号的所有组合.

举例:

给定n = 2,解集是:

[

“()()”,

“(())”

]

给定n = 3,解集是:

[

“((()))”,

“(()())”,

“(())()”,

“()(())”,

“()()()”

]

解法一:

通过递归将所有符合的情况添加到集合中,限制条件:

1.左括号的数量最大为n

2.当前字符串中的右括号数量不能大于左括号

技术图片

解法二:

因为n个括号共2n个字符,也就是索引0到2n-1内都为有效的括号即可,通过递归,将n=3的情况变为n=2加上一个括号,通过层层递归实现

技术图片

小白刷题之路,请多指教— — 要么大器晚成,要么石沉大海

技术图片

以上是关于LeetCode第二十二题-创建n对括号的主要内容,如果未能解决你的问题,请参考以下文章

《剑指offer》第二十二题:链表中倒数第k个结点

C#三十六道简单填空题

全国计算机等级考试二级Python(2021年9月)备考笔记 第十二天

全国计算机等级考试二级Python(2021年9月)备考笔记 第十四天

平时二十二测

LeetCode第五十二题-N皇后二(JAVA)