Generate Parentheses (括号匹配)【leetcode】
2013-09-19 00:41
393 查看
题目: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:
列举所有满足条件的字符串,递归求解,只需要满足做括号不超过n个,右括号个数小于等于左括号。
For example, given n = 3, a solution set is:
"((()))", "(()())", "(())()", "()(())", "()()()"
列举所有满足条件的字符串,递归求解,只需要满足做括号不超过n个,右括号个数小于等于左括号。
char str[10000]; vector<string>ll; class Solution { public: vector<string> generateParenthesis(int n) { ll.clear(); hehe(0,n*2,0,0); return ll; } void hehe(int i,int n,int leftnum,int rightnum) { if(i==n) { str ='\0'; string temp; temp=str; ll.push_back(temp); return; } if(leftnum+1<=n/2) { str[i]='('; hehe(i+1,n,leftnum+1,rightnum); } if(leftnum>rightnum) { str[i]=')'; hehe(i+1,n,leftnum,rightnum+1); } } };
相关文章推荐
- LeetCode 22 Generate Parentheses(找到所有匹配的括号组合)
- 【leetcode】括号符匹配问题(Parentheses):Valid Parentheses|Generate Parentheses|LongestValid Parentheses
- LeetCode 22 Generate Parentheses(生成括号)
- Generate Parentheses--生成匹配括号(重)
- LeetCode 22 Generate Parentheses(生成括号)
- LeetCode-Longest Valid Parentheses-最长匹配括号-栈的应用
- LeetCode | Longest Valid Parentheses(最长有效的括号匹配)
- LeetCode 20 Valid Parentheses(用栈判断括号匹配)
- 【LeetCode-面试算法经典-Java实现】【022-Generate Parentheses(生成括号)】
- LeetCode | 32. Longest Valid Parentheses——最长有效括号匹配长度
- LeetCode--Generate Parentheses(括号组合排列)Python
- leetcode题解:Valid Parentheses(栈的应用-括号匹配)
- LeetCode 32 Longest Valid Parentheses 最大合法括号匹配长度计算 动态规划算法有待学习
- LeetCode Valid Parentheses(判断括号是否匹配)
- Leetcode 20 Valid Parentheses 判断括号匹配
- 【LeetCode】 括号匹配1 Valid Parentheses - Easy Google ++
- Generate Parentheses 递归求括号的左右匹配
- LeetCode | Valid Parentheses(括号匹配)
- LeetCode - 32 - Longest Valid Parentheses(括号匹配)
- leetcode 20 Valid Parentheses 括号匹配