LeetCode | Generate Parentheses
来源:互联网 发布:域名com代表什么意思 编辑:程序博客网 时间:2024/06/12 19:45
题目:
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; vector<string> generateParenthesis(int n) { string tmp; generate(tmp, n, n); return result; } void generate(string &res, int m, int n){ if(m == 0 && n == 0){ result.push_back(res); return; } if(m > 0){ res.push_back('('); generate(res, m - 1, n); res.pop_back(); } if(n > 0 && m < n){ res.push_back(')'); generate(res, m, n - 1); res.pop_back(); } }};
0 0
- 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
- [LeetCode]Generate Parentheses
- Leetcode Generate Parentheses
- LeetCode-Generate Parentheses
- LeetCode: Generate Parentheses
- LeetCode - Generate Parentheses
- LeetCode 22: Generate Parentheses
- LeetCode: Generate Parentheses
- Leetcode: Generate Parentheses
- 【leetcode】Generate Parentheses
- Leetcode: Generate Parentheses
- 鸟哥私房菜之Linux的档案属性和目录配置
- overflow滚动条属性
- [openstack] RDO Quickstart
- OpWeb -- 快速构建一个简单的Ajax聊天程序
- android 9.png小结
- LeetCode | Generate Parentheses
- ThinkPHP框架系统源码解析——URL路由解析
- OpenGL ES 多个模型导入呈现的公共部分
- Request的getParameter和getAttribute方法的区别
- 【Usaco Nov08 Gold】混乱的奶牛
- MongoDB:mongodb的索引操作
- 让spring3.0可以使用aop注解的方法是导入两个jar包aspectjrt.jar aspectjweaver.jar
- varchar2与nvarchar2的区别
- C 内存管理