当前位置:
首页 >
[leetcode]Generate Parentheses
发布时间:2023/12/9
57
豆豆
生活随笔
收集整理的这篇文章主要介绍了
[leetcode]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:
"((()))", "(()())", "(())()", "()(())", "()()()"
思路:卡塔兰数。
c++实现:
class Solution { public:vector<string> generateParenthesis(int n) {vector<string> res;string s = "";if(n <= 0){return res;}generate(n, n, s, res);return res;}void generate(int l, int r, string s, vector < string > &res){if(r < l)return;if(l == 0 && r == 0){res.push_back(s);}if(l>0)generate(l-1, r, s+"(", res);if(r>0)generate(l, r-1, s+")", res);} };
转载于:https://www.cnblogs.com/zhutianpeng/p/4282753.html
总结
以上是生活随笔为你收集整理的[leetcode]Generate Parentheses的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: ad18添加许可证无反应怎么回事
- 下一篇: 服务发现与健康监测框架Consul-DN