【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
相关推荐
大萌神Nagato2 分钟前
力扣HOT100 Q146LRU缓存
算法·leetcode·缓存
源码之家8 分钟前
大数据毕业设计汽车推荐系统 Django框架 可视化 协同过滤算法 数据分析 大数据 机器学习(建议收藏)✅
大数据·python·算法·django·汽车·课程设计·美食
Boop_wu8 分钟前
[Java 算法] 哈希表(1)
leetcode·哈希算法·散列表
nianniannnn10 分钟前
力扣 3.无重复字符的最长子串
c++·算法·leetcode
IT大师兄吖25 分钟前
flux-2-Klein-BFS-换头换脸工作流 懒人整合包
算法·宽度优先
波哥学开发33 分钟前
深入解析 BEV 图像色彩调整与伪彩色映射:从直方图统计到着色器实现
算法·图形学
西西弟42 分钟前
最短路径之Floyd算法(数据结构)
数据结构·算法
小O的算法实验室1 小时前
2026年SEVC,直觉模糊不确定环境下求解绿色多物品固定费用五维运输问题的多目标进化算法,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
海海不瞌睡(捏捏王子)1 小时前
Unity A*寻路算法
算法·unity
jaysee-sjc1 小时前
【项目三】用GUI编程实现局域网群聊软件
java·开发语言·算法·安全·intellij-idea