力扣HOT100 - 22. 括号生成

解题思路:

java 复制代码
class Solution {
    List<String> res = new ArrayList<>();

    public List<String> generateParenthesis(int n) {
        if (n <= 0) return res;
        getParenthesis("", n, n);
        return res;
    }

    private void getParenthesis(String str, int left, int right) {
        if (left == 0 && right == 0) {
            res.add(str);
            return;
        }
        if (left == right) {
            // 剩余左右括号数相等,下一个只能用左括号
            getParenthesis(str + "(", left - 1, right);
        } else if (left < right) {
            // 剩余左括号小于右括号,下一个可以用左括号也可以用右括号
            if (left > 0) getParenthesis(str + "(", left - 1, right);
            if (right > 0) getParenthesis(str + ")", left, right - 1);
        }
    }
}
相关推荐
数智化管理手记14 小时前
海量数据如何沉淀有效数据资产?数据标准化治理方案如何搭建?
java·大数据·人工智能
半夏微凉半夏殇14 小时前
x11与weston对比,优先选哪个
leetcode·均值算法·eclipse
2501_9065651214 小时前
数学之美探究
算法
oier_Asad.Chen14 小时前
【洛谷题解/AcWing题解/OI学习笔记】洛谷P2868【USACO07DEC】Sightseeing Cows G(01分数规划求最大比率)
算法·图论·spfa·二分·负环
cfm_291414 小时前
SpringAI + Ollama 本地大模型
java·开发语言·人工智能·语言模型
鲸采云SRM采购管理系统15 小时前
采购管理系统哪家好?2026最新测评对比
java·服务器·数据库
leisoo809716 小时前
财报数据怎么排雷本地化Python构建财务异常预警系统
人工智能·python·算法
0x5316 小时前
Java网络编程(二)
java·服务器·网络
Flittly16 小时前
【雕虫大技】Agent 动态 Skill 供应链安全加固(三):输出校验与治理闭环实战
java·spring boot·spring
Poo_Chai16 小时前
QT emit信号后完整处理流程,包括槽函数响应流程
java·开发语言·数据库