知识点:string删除最后一个元素也可以用pop_back()来实现
还有就是这一段得写在if内,当时sb了思考了一下才明白233
class Solution {
public:
vector<string>res;
void gene(int n,int lc,int rc,string s){
if(lc==rc&&lc==n)res.push_back(s);
if(lc<n){
s.append("(");
gene(n,lc+1,rc,s);
s.pop_back();
}
if(lc>rc){
s.append(")");
gene(n,lc,rc+1,s);
}
}
vector<string> generateParenthesis(int n) {
string s="";
gene(n,0,0,s);
return res;
}
};