LeetCode-Generate Parentheses
2013-09-21 16:21
435 查看
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:
很简单的递归实现
For example, given n = 3, a solution set is:
"((()))", "(()())", "(())()", "()(())", "()()()"
很简单的递归实现
class Solution { public: void Sub(vector<string>* ret,string* s,int level,int left,int current){ if(left==0){ while(level>0){ (*s)[current]=')'; level--; current++; } (*ret).push_back(*s); } else{ (*s)[current]='('; Sub(ret,s,level+1,left-1,current+1); if(level!=0){ (*s)[current]=')'; Sub(ret,s,level-1,left,current+1); } } } vector<string> generateParenthesis(int n) { // Start typing your C/C++ solution below // DO NOT write int main() function vector<string> ret; string s; s.resize(2*n); Sub(&ret,&s,0,n,0); return ret; } };
相关文章推荐
- [Leetcode]Generate Parentheses
- [leetcode] Generate Parentheses
- LeetCode_22 Generate Parentheses
- [leetcode]Generate Parentheses(java)
- leetcode 第20-21题 Valid Parentheses & Generate Parentheses
- [leetcode]Generate Parentheses
- [LeetCode]Generate Parentheses
- LeetCode-Generate Parentheses
- 【Leetcode】【Medium】Generate Parentheses
- 【题解】【排列组合】【回溯】【Leetcode】Generate Parentheses
- 【LeetCode 22】Generate Parentheses
- [LeetCode] 032: Generate Parentheses
- leetcode - Generate Parentheses
- leetcode——22——Generate Parentheses
- [LeetCode] Generate Parentheses
- leetcode 022 Generate Parentheses
- [LeetCode]22 Generate Parentheses
- leetcode 51: Generate Parentheses
- 回溯之Leetcode22 Generate Parentheses
- leetcode之Generate Parentheses