[LeetCode]Generate Parentheses
2014-05-20 10:03
453 查看
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: std::string tmp; std::vector<std::string> ans; void DFS(int left, int right, int n) { if(left == right && left == n) { ans.push_back(tmp); return; } if(left < n) { tmp[left + right] = '('; DFS(left + 1, right, n); } if(right < left) { tmp[left + right] = ')'; DFS(left, right + 1, n); } } std::vector<std::string> generateParenthesis(int n) { tmp.resize(n << 1); DFS(0, 0, n); return ans; } };
相关文章推荐
- [LeetCode]题解(python):022-Generate Parentheses
- Generate Parentheses - LeetCode 22
- [LeetCode][JavaScript]Generate Parentheses
- [LeetCode] Generate Parentheses
- [leetcode]Generate Parentheses
- LEETCODE: Generate Parentheses
- [leetcode] Generate Parentheses
- LeetCode - Generate Parentheses
- 《leetCode》:Generate Parentheses(hard)
- [Leetcode] Generate Parentheses
- [leetcode 23] Generate Parentheses
- Leetcode (Generate Parentheses )
- LeetCode - Generate Parentheses
- [leetcode 22]Generate Parentheses-----n对括号可以组成的括号对序列
- 《leetCode》:Generate Parentheses(hard)
- [LeetCode]Generate Parentheses
- [*leetcode 22] Generate Parentheses
- Leetcode-22: Generate Parentheses
- LeetCode Generate Parentheses
- [Leetcode]Generate Parentheses