15_leetcode_Generate Parentheses
来源:互联网 发布:大数据技术研究方向 编辑:程序博客网 时间:2024/05/17 01:13
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: n <= 0; 2:采用递归的方式,设置left和right分别代表做括号和右括号的数值。3:在字符串中始终先排左括号(left > 0); 4:当right > left时, 排右括号;4:注意递归结束的条件(left == 0 && right == 0),并保存这种括号的顺序
vector<string> generateParenthesis(int n) { vector<string> result; if(n <= 0) return result; string temp; generateParenthesisCore(n, n, temp, result); return result; } void generateParenthesisCore(int left, int right, string& temp, vector<string> &result) { if(left == 0 && right == 0) { result.push_back(temp); return; } if(left > 0) { temp.push_back('('); generateParenthesisCore(left - 1, right, temp, result); temp.pop_back(); } if(right > left) { temp.push_back(')'); generateParenthesisCore(left, right-1, temp, result); temp.pop_back(); } }
0 0
- 15_leetcode_Generate Parentheses
- leetcode 20:Valid Parentheses(15-10-8)
- leetcode 22:Generate Parentheses(15-10-9)
- 15算法课程 20. Valid Parentheses
- Generate Parentheses & Valid Parentheses
- 算法细节系列(15):Valid Parentheses系列
- Parentheses Balance
- Generate Parentheses
- Valid Parentheses
- Generate Parentheses
- Valid Parentheses
- Generate Parentheses
- 产生Parentheses
- Valid Parentheses
- Generate Parentheses
- Generate Parentheses
- Valid Parentheses
- Valid Parentheses
- 14_leetcode_fourSum
- JavaScript概念
- Linux 文件及文件夹权限
- 阿里云服务器ECS配置Apache2+php5.3+mysql5图文过程(window 2008 R2 32位)
- SSH框架概念
- 15_leetcode_Generate Parentheses
- Struts2动态方法调用
- MySQL权限分配
- oracle学习之bulk collect用法
- 两分钟学会Unity3D布娃娃的使用
- Contiki:一个鲜为人知的、主宰物联网的开源操作系统
- LeetCode: Path Sum [112]
- C/C++堆、栈及静态数据区详解
- 16_leetcode_swap node in pairs