LeetCode题解:Generate Parentheses
来源:互联网 发布:wind数据库免费账号 编辑:程序博客网 时间:2024/06/03 17:31
Generate Parentheses
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: vector<string> result; void generate_string(const string str, int lpnum, int rpnum) { if (lpnum == 0 && rpnum == 0) { result.push_back(str); return; } if (lpnum > 0) generate_string(str + '(', lpnum - 1, rpnum); if (rpnum > lpnum) generate_string(str + ')', lpnum, rpnum - 1); } vector<string> generateParenthesis(int n) { result.clear(); generate_string("", n, n); return result; }};
- LeetCode题解:Generate Parentheses
- LeetCode题解:Generate Parentheses
- [LeetCode]Generate Parentheses题解
- LeetCode 题解(179): Generate Parentheses
- LeetCode题解——Generate Parentheses
- 《LeetBook》LeetCode题解(22): Generate Parentheses[M]
- LeetCode 题解(Week15):22. Generate Parentheses
- 22. Generate Parentheses 题解
- 22. Generate Parentheses题解
- LeetCode 22. Generate Parentheses 题解 —— Java
- LeetCode: Generate Parentheses
- LeetCode: Generate Parentheses
- [Leetcode] Generate Parentheses
- leetcode 51: Generate Parentheses
- [LeetCode] Generate Parentheses
- Leetcode: Generate Parentheses
- LeetCode Generate Parentheses
- 【leetcode】Generate Parentheses
- adb 深入分析一1、adb模块的源码路径,源码编译生成的结果。 2、adb模块分为adb client、adb server、services、adbd daemon几个模块。 3、adb通讯模
- (kruscal12.1.1)POJ 2421 Constructing Roads(使用kruscal算法来生成最小生成树&&计算最小带权路径和)
- google glog在程序中使用方法与注意事项
- C/C++读写Excel表格文件
- OCP-1Z0-053-V12.02-387题
- LeetCode题解:Generate Parentheses
- [优秀作品]科学计算与智能信息处理广西重点实验室网站
- 高效编辑器vim之窗口分割
- (快捷键,技巧)eclipse、UE列编辑
- Linux 网络配置文件
- 算法——最优二分检索树
- LeetCode上二叉树的线性化与解线性化
- 使用WdatePicker时间插件简单的控制页面上两个时间选择的前后范围
- javascript闭包机制之我见