LeetCode LCR 085. 括号生成

题目链接https://leetcode.cn/problems/IDBivT/description/

正整数 n 代表生成括号的对数,请设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。

class Solution {
    public List<String> generateParenthesis(int n) {
        List<String> res = new ArrayList<>();
        String s = "";
        dfs(0,0,n,res,s);
        return res;
    }

    public void dfs(int left,int right,int n,List<String> res,String s){
        //left记录左括号数,right记录右括号数。
        if(right > left || left > n){//失败的情况
            return;
        }
        if(right == n && left == n){//左右括号数目都是n时,添加到res
            res.add(s);
            return;
        }
        dfs(left+1,right,n,res,s + "(" );
        dfs(left,right+1,n,res,s + ")" );

    }
}

相关推荐

  1. LeetCode 22 括号生成

    2024-02-17 18:14:02       66 阅读
  2. [leetcode] 22. 括号生成

    2024-02-17 18:14:02       64 阅读
  3. 【LeetCode-22.括号生成

    2024-02-17 18:14:02       44 阅读
  4. LeetCode 22. 括号生成

    2024-02-17 18:14:02       53 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-17 18:14:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-17 18:14:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-17 18:14:02       82 阅读
  4. Python语言-面向对象

    2024-02-17 18:14:02       91 阅读

热门阅读

  1. Linux-SSH被攻击-解决方案

    2024-02-17 18:14:02       55 阅读
  2. MySQL篇之索引创建与失效

    2024-02-17 18:14:02       52 阅读
  3. C#面:简述 CTS , CLS , CLR , IL

    2024-02-17 18:14:02       44 阅读
  4. 算法——图论——最短路径——Floyd / 传递闭包

    2024-02-17 18:14:02       51 阅读
  5. C语言——oj刷题——获取月份天数

    2024-02-17 18:14:02       47 阅读
  6. 【Linux】指令 【whereis】

    2024-02-17 18:14:02       52 阅读
  7. C++特殊类设计

    2024-02-17 18:14:02       46 阅读
  8. 257.二叉树的所有路径

    2024-02-17 18:14:02       51 阅读
  9. 在Spring中事务失效的场景

    2024-02-17 18:14:02       48 阅读
  10. ChatGPT和LLM

    2024-02-17 18:14:02       50 阅读
  11. git的常用命令有哪些?

    2024-02-17 18:14:02       54 阅读
  12. 【前端工程化面试题目】webpack 的热更新原理

    2024-02-17 18:14:02       53 阅读