您的位置:首页 > 其它

leetcode - Generate Parentheses

2013-04-19 09:54 387 查看
题目描述,点击此处

class Solution {
public:
void dfs(int n, int before, int left, string cur, vector<string> &rlt){
int right = before - left;
if (left<n){
dfs(n, before+1, left+1, cur+"(", rlt);
}
if (right<left){
if (before == 2*n-1)
rlt.push_back(cur+")");
else dfs(n,before+1, left, cur+")", rlt);
}
}
vector<string> generateParenthesis(int n) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
vector<string> rlt;
dfs(n, 0, 0, "", rlt);
return rlt;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: