[leetcode 23] Generate Parentheses
2014-08-06 14:21
405 查看
题目:
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:
"((()))", "(()())", "(())()", "()(())", "()()()"
思路:
1.递归代码:
class Solution{ public: vector<string> result; vector<string> generateParenthesis(int n) { string s; generate(n,n,s); return result; } private: void generate(int left,int right,string s) { if(!left && !right) result.push_back(s); if(left) generate(left-1,right,s+'('); if(right && right>left) generate(left,right-1,s+')'); } };
相关文章推荐
- 23 leetcode - Generate Parentheses
- Leetcode 22 Generate Parentheses
- LeetCode-Generate Parentheses
- LeetCode_Generate Parentheses
- leetcode第22题——**Generate Parentheses
- [LeetCode]Generate Parentheses
- [Leetcode]Generate Parentheses
- 【LeetCode】22. Generate Parentheses (2 solutions)
- leetcode-22 Generate Parentheses
- LeetCode: Generate Parentheses
- Generate Parentheses -- LeetCode
- 【LeetCode】Generate Parentheses 解题报告
- LeetCode 22 Generate Parentheses(生成括号)
- leetcode之 Generate Parentheses(Catalan数)
- LeetCode OJ Generate Parentheses
- 【LeetCode】Generate Parentheses
- 【LeetCode 22】Generate Parentheses
- LeetCode 131 Generate Parentheses
- Leetcode 22 Generate Parentheses
- leetcode-generate parentheses