https://leetcode.com/problems/generate-parentheses/

#include<string>
using namespace std;
class Solution {
public:
    vector<int> sta;
    vector<string> ans;
    void gene_next(int n,string s,int sta){
        if(n==0){
            ans.push_back(s+string(sta,')'));
            return;
        }
        if(sta==0){
            gene_next(n-1,s+'(',1);
            return;
        }
        gene_next(n-1,s+'(',sta+1);
        gene_next(n,s+')',sta-1);
        return;
        
    }
    vector<string> generateParenthesis(int n) {
        ans.clear();
        if(n==0) return ans;
        string s="";
        int sta=0;
        gene_next(n,s,sta);
        return ans;
    }
};
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。