LeetCode20-括号生成

image-20230320210406081

ans:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
class Solution{


//括号生成
public List<String> ans = new ArrayList<>();
public List<String> generateParenthesis(int n) {
dfs(n,n,"");
return ans;
}
public void dfs(int left,int rigth,String str){
if(left == 0 && rigth ==0){
ans.add(str);
return;
}
if(left > rigth){
return;
}
if(left > 0){
dfs(left-1,rigth,str+"(");
}
if(rigth > 0){
dfs(left,rigth-1,str+")");
}
}
}

__END__