【LeetCode】22. 括号生成

1 问题

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

示例 1:

输入:n = 3

输出:["((()))","(()())","(())()","()(())","()()()"]

示例 2:

输入:n = 1

输出:["()"]

2 答案

这题直接不会

官方解利用回溯算法

深度优先遍历

python 复制代码
class Solution:
    def generateParenthesis(self, n: int) -> List[str]:

        res = []
        cur_str = ''

        def dfs(cur_str, left, right):
            if left ==0 and right == 0:
                res.append(cur_str)
                return
            if left > right:
                return
            if left > 0:
                dfs(cur_str+'(', left-1, right)
            if right > 0:
                dfs(cur_str+')', left, right-1)

        dfs(cur_str, n, n)
        return res
相关推荐
郭逍遥2 分钟前
[Godot] 沃罗诺伊图生成算法
算法·c#·游戏引擎·godot
像污秽一样4 分钟前
算法设计与分析-算法效率分析基础-蛮力法
数据结构·算法·排序算法
祁同伟.9 分钟前
【算法】优选 · 双指针
c++·算法·容器·stl
项目申报小狂人11 分钟前
基于迁移学习与丢弃法的神经网络算法在无人机失移动目标搜索中的应用,含代码
神经网络·算法·迁移学习
stolentime11 分钟前
洛谷P15652 [省选联考 2026] 排列游戏 / perm题解
c++·算法·交互·洛谷·联合省选2026
仰泳的熊猫11 分钟前
题目1834:蓝桥杯2016年第七届真题-路径之谜
数据结构·c++·算法·蓝桥杯·深度优先·图论
机器学习之心15 分钟前
198种组合算法+优化SVR支持向量机回归+SHAP分析+新数据预测!机器学习可解释分析,强烈安利,粉丝必备!
算法·shap分析·新数据预测·优化svr支持向量机回归
自信1504130575915 分钟前
数据结构之队列的实现
c语言·数据结构·算法·链表
宵时待雨17 分钟前
C++笔记归纳8:stack & queue
开发语言·数据结构·c++·笔记·算法
爱吃生蚝的于勒18 分钟前
【Linux】网络基础(一)
linux·运维·服务器·网络·后端·算法·架构