DFS Generate Parentheses

来源:互联网 发布:睡衣推荐 知乎 编辑:程序博客网 时间:2024/06/07 00:00

思想:

DFS


class Solution {public:    //Generate Parentheses    void generate(vector<string> &res, string s, int n, int l, int r) {        if(l==n) {            s.append(n-r, ')');//add n ')'            res.push_back(s);            return;        }        generate(res, s+'(', n, l+1, r);        if(l>r) generate(res, s+')', n, l, r+1);    }    vector<string> generateParenthesis(int n) {        vector<string> res;        if(n>0) generate(res, "", n, 0, 0);        return res;    }};


0 0
原创粉丝点击