LeetCode_Generate Parentheses
2013-09-04 20:46
423 查看
Given n pairs of parentheses, write a function to generate all combinations of well-formed parentheses. For example, given n = 3, a solution set is: "((()))", "(()())", "(())()", "()(())", "()()()"
class Solution { public: DFS(string s, int left, int right) { if(left + right == n * 2){ res.push_back(s); return; } if(left == right){ s += '('; DFS(s, left+1, right); }else if(left > right){ if(left < n){ DFS(s+'(', left+1, right); } DFS(s+')', left, right +1); } } vector<string> generateParenthesis(int n) { // Start typing your C/C++ solution below // DO NOT write int main() function res.clear(); this->n = n; string s = ""; DFS(s, 0, 0); return res; } private: vector<string> res; int n; };
相关文章推荐
- LeetCode Generate Parentheses
- [LeetCode]022-Generate Parentheses
- [leetcode]Generate Parentheses
- LeetCode题解——Generate Parentheses
- leetcode[22]Generate Parentheses
- LeetCode: Generate Parentheses
- 【LeetCode】Generate Parentheses 解题报告
- LeetCode Generate Parentheses
- LeetCode 22 -Generate Parentheses ( JAVA )
- 【leetcode】 Generate Parentheses (middle)☆
- 23 leetcode - Generate Parentheses
- [LeetCode] Generate Parentheses
- [Leetcode] 22- Generate Parentheses
- 【leetcode】Generate Parentheses
- [LeetCode]题解(python):022-Generate Parentheses
- Generate Parentheses - LeetCode 22
- [LeetCode][JavaScript]Generate Parentheses
- N-Queens And N-Queens II [LeetCode] + Generate Parentheses[LeetCode] + 回溯法
- Leetcode 22 Generate Parentheses
- Generate Parentheses 【Leetcode】