一、题目内容

image.png

二、题解

解法1:

思路

代码

  1. public class Solution {
  2. ArrayList<String> ans = new ArrayList<>();
  3. public ArrayList<String> generateParenthesis (int n) {
  4. // write code here
  5. recur(n,0,0,"");
  6. return ans;
  7. }
  8. private void recur(int n,int left,int right,String cur){
  9. if(left>n||right>left){
  10. return;
  11. }
  12. if(left==n&&right==left){
  13. ans.add(cur);
  14. return;
  15. }
  16. recur(n,left+1,right,cur+"(");
  17. recur(n,left,right+1,cur+")");
  18. }
  19. }