欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

[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的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。