美文网首页
22. 括号生成

22. 括号生成

作者: 7ccc099f4608 | 来源:发表于2020-04-11 22:50 被阅读0次

https://leetcode-cn.com/problems/generate-parentheses/

image.png

(图片来源https://leetcode-cn.com/problems/generate-parentheses/

日期 是否一次通过 comment
2020-03-23 0

/** 遍历 */
 public List<String> generateParenthesis(int nPar) {
        List<String> res = new ArrayList<>();

        genPar(res, "", 0, 0, nPar);

        return res;
    }

    private void genPar(List<String> res, String midStr, int open, int close, int nPair) {
        if(midStr.length() == 2*nPair) {
            res.add(midStr);
            return;
        }

        if(open < nPair) {
            genPar(res, midStr+"(", open+1, close, nPair);
        }

        if(close < open) {
            genPar(res, midStr+")", open, close+1, nPair);
        }

    }

相关文章

  • LeetCode-22. 括号生成

    参考:第7课-泛型递归、树的递归 LeetCode-22. 括号生成 22. 括号生成 数字 n 代表生成括号的对...

  • LeetCodeDay51 —— 括号生成★★☆

    22. 括号生成 描述 给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。...

  • leetcode(python)22.括号生成

    22.括号生成 给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。 例如,...

  • 22. 括号生成

    22. 括号生成[https://leetcode.cn/problems/generate-parenthese...

  • [day7] [LeetCode] [title22,3,26]

    22.括号生成 给出n代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。 例如,给出...

  • 每周 ARTS 第 24 期

    1. Algorithm 22. 生成括号(中等) 描述: 给出 n 代表生成括号的对数,请你写出一个函数,使其能...

  • LeetCode:22. 括号生成

    问题链接 22. 括号生成[https://leetcode.cn/problems/generate-paren...

  • 22. 括号生成

    给出n代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。 例如,给出n=3,生成结果...

  • 22. 括号生成

    知乎ID: 码蹄疾码蹄疾,毕业于哈尔滨工业大学。小米广告第三代广告引擎的设计者、开发者;负责小米应用商店、日历、开...

  • 22. 括号生成

    题目描述 给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。 例如,给出 ...

网友评论

      本文标题:22. 括号生成

      本文链接:https://www.haomeiwen.com/subject/pztmmhtx.html