Leetcode: Generate Parentheses

原创 2016年08月31日 16:50:00
/*
dfs回溯
当left>right || left>0 || right>0 时可以减枝
*/
class Solution {
public:
    vector<string> generateParenthesis(int n) {
        vector<string>answer;
        dfs(answer,"",n,n);
        return answer;
    }
    void dfs(vector<string> &answer,string ans,int left,int right){
        if(left>right || left<0 || right<0){
            return;
        }
        if(left==right && left==0){
            answer.push_back(ans);
        }
        dfs(answer,ans+"(",left-1,right);
        dfs(answer,ans+")",left,right-1);
    }
};

版权声明:本文为博主原创文章,欢迎指教~ 举报

相关文章推荐

LeetCode 题解(Week15):22. Generate Parentheses

原题目Given n pairs of parentheses, write a function to generate all combinations of well-formed parent...

Generate Parentheses(LeetCode Algorithm Problem)

本体是一个括号匹配的问题,但不是检查一串括号是否匹配,而是输入括号的数量,将所有匹配的括号串输出。 原题链接Given n pairs of parentheses, write a functio...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

【LeetCode从零单刷】Generate Parentheses

菜鸡从零单刷 LeetCode 系列!

leetcode Generate Parentheses 回溯算法

题目: Given n pairs of parentheses, write a function to generate all combinations of well-formed par...

leetcode之路022 Generate Parentheses

题目大意:给定n对圆括号,写一个函数求出所有的匹配组合。 例如:n=3,则所有的匹配组合为: "((()))", "(()())", "(())()", "()(())", "()()()" 这个排...

LeetCode | Generate Parentheses(生成括号)

Given n pairs of parentheses, write a function to generate all combinations of well-formed parenthes...

LeetCode 22. Generate Parentheses 解题报告

LeetCode 22. Generate Parentheses 解题报告

《LeetBook》LeetCode题解(22): Generate Parentheses[M]

问题Given n pairs of parentheses, write a function to generate all combinations of well-formed parenth...

【LeetCode】22. Generate Parentheses

【LeetCode】22. Generate Parentheses

Generate Parentheses - LeetCode 22

题目描述: Given n pairs of parentheses, write a function to generate all combinations of well-formed pa...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)