美文网首页
22. 括号生成

22. 括号生成

作者: 间歇性发呆 | 来源:发表于2019-11-06 12:57 被阅读0次

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

例如,给出 n = 3,生成结果为:

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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/generate-parentheses
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

使用DFS深度优先搜索

class Solution {
    /**
     * DFS深度优先搜索
     * @param n
     * @return
     */
    public List<String> generateParenthesis(int n) {
        List<String> resList = new ArrayList<>();
        getNext("", n, n, resList);
        return resList;
    }

    /**
     * @param cur 在当前已经生成的字符串状态
     * @param left 左括号还能使用的次数
     * @param right 右括号还能使用的次数
     * @param resList 存储结果
     * @return
     */
    private void getNext(String cur, int left, int right, List<String> resList) {
        if (left == 0 && right == 0) {
            resList.add(cur);
            return;
        }
        if (left - 1 >= 0) {
            getNext(cur + "(", left - 1, right, resList);
        }
        if (left >= 0 && left < right) {
            getNext(cur + ")", left, right - 1, resList);
        }
    }
}
运行效率

相关文章

  • 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/zplubctx.html