当前位置: 首页 > article >正文

LeetCode22. 括号生成

参考的题解
🔗:链接22. 括号生成

class Solution {

    public List<String> generateParenthesis(int n) {
        List<String> result = new ArrayList<>();
        backtracking(n, result, 0, 0, "");
        return result;
    }

    private void backtracking(int n, List<String> result, int left, int right, String str) {
        if (right > left) {
            return;
        }
        if (left == n && right == n) {
            result.add(str);
            return;
        }

        if (left < n) {
            backtracking(n, result, left+1, right, str+"(");
        }

        if (right < left) {
            backtracking(n, result, left, right+1, str+")");
        }
    }
}

http://www.kler.cn/a/158830.html

相关文章:

  • Kotlin return与return@forEachIndexed
  • 【网络】什么是交换机?switch
  • 【分布式技术】分布式缓存技术-旁路缓存模式(Cache Aside Pattern)
  • 构建SSH僵尸网络
  • FPGA开发-逻辑分析仪的应用-数字频率计的设计
  • STM32保护内部FLASH
  • 从一个简单的实际例子看并行处理
  • Python文件打包成exe可执行文件
  • Netty网络编程
  • [Java][项目][战斗逻辑]基于JFrame的文字游戏
  • centos7.5常见的mysql方式
  • springboot075电影评论网站系统设计与实现
  • Python的海龟 turtle 库使用详细介绍(画任意多边形,全网最详细)
  • Oracle:左连接、右连接、全外连接、(+)号详解
  • 实现Linux SSH免密码登录:使用密钥对进行身份验证
  • Python高级数据结构——树(Tree)
  • File类—递归文件搜索执行脚本文件
  • DFT(离散傅里叶变换)的通俗理解
  • NumPy中,数组的类型是 numpy.ndarray
  • YOLOv5项目实战(5)— 算法模型优化和服务器部署
  • Linux进程间通信之共享内存
  • 【C语言:自定义类型(结构体、位段、共用体、枚举)】
  • 语义分割网络-FCN全卷积网络
  • 安装获取mongodb
  • 【原创】提升MybatisPlus分页便捷性,制作一个属于自己的分页插件,让代码更加优雅
  • 面试问题--Linux网络编程