#yyds干货盘点# leetcode算法题:括号生成

Posted 灰太狼_cxh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#yyds干货盘点# leetcode算法题:括号生成相关的知识,希望对你有一定的参考价值。

题目:

数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。

示例 1:

输入:n = 3

输出:["((()))","(()())","(())()","()(())","()()()"]

示例 2:

输入:n = 1

输出:["()"]

代码实现:

class Solution 
List<String> ans = new ArrayList<String>();
public void recursion(int level, String str)

if(level == 0)
System.out.println(str);
ans.add(str);
return ;

recursion(level - 1, str + "(");

recursion(level - 1, str + ")");


public List<String> generateParenthesis(int n)

recursion(2 * n, "");

return ans;


以上是关于#yyds干货盘点# leetcode算法题:括号生成的主要内容,如果未能解决你的问题,请参考以下文章

#yyds干货盘点# leetcode算法题: 最长有效括号

#yyds干货盘点# leetcode算法题:最长公共前缀

#yyds干货盘点# leetcode算法题:全排列

#yyds干货盘点# leetcode算法题:排序链表

#yyds干货盘点# leetcode算法题:螺旋矩阵

#yyds干货盘点# leetcode算法题:螺旋矩阵 II