24. Generate Parentheses FROM Leetcode

题目

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:

[
"((()))",
"(()())",
"(())()",
"()(())",
"()()()"
]

频度: 4

解题之法

class Solution {
public:
    vector<string> generateParenthesis(int n) {
        vector<string> res;
        addingpar(res, "", n, 0);
        return res;
    }
    void addingpar(vector<string> &v, string str, int n, int m){
        if(n==0 && m==0) {
            v.push_back(str);
            return;
        }
        if(m > 0){ addingpar(v, str+")", n, m-1); }
        if(n > 0){ addingpar(v, str+"(", n-1, m+1); }
    }
};
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,354评论 0 33
  • 夜来好梦似酒酿,陪君愿醉三千场。 太虚神游通幽径,吹角连营怎还乡。 云深不见妃子笑,隔篱忽闻桂花香。 情怯何必倾柔...
    dalianmaoliang阅读 3,077评论 0 0
  • 据说,传说,上帝掰下了男人的一根肋骨,用来制造女人。 我觉得,男人爱女人,并不是肋骨的原因。比如头发指甲,在人身上...
    飘荡的猫咪哥阅读 3,207评论 0 0
  • 有很多人喜欢尔虞我诈,见不得身边的人好,嫉妒心很强,看别人得奖,她就会不屑,看别人高升,她就会愤恨,看别人幸福,她...
    安娜小笺阅读 4,494评论 0 1
  • 每个人,无论是贫穷还是富贵,无论是风华正茂还是老态龙钟,无论性别是男人还是女人,无论身份是百姓还是帝王,都行...
    世华雕虫阅读 3,938评论 4 8