给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。

例如,给出 n = 3,生成结果为:

[
  "((()))",
  "(()())",
  "(())()",
  "()(())",
  "()()()"
]

class Solution(object):def generateParenthesis(self, n):""":type n: int:rtype: List[str]"""res = []def dfs(s='',left = 0,right = 0):if(len(s)==n*2):res.append(s)returnif left<n:dfs(s+'(',left+1,right)if right<left:dfs(s+')',left,right+1)dfs()return res

leetcode力扣23.括号生成相关推荐

  1. 力扣P22 括号生成的DFS思路

    力扣P22 括号生成的DFS思路 题干[括号生成](https://leetcode-cn.com/problems/generate-parentheses/) 思路 题干括号生成 思路 这道题用d ...

  2. 《LeetCode力扣练习》第20题 有效的括号 Java

    <LeetCode力扣练习>第20题 有效的括号 Java 一.资源 题目: 给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效. 有效字符 ...

  3. 手把手带你刷Leetcode力扣 学习总结

    文章目录 1. 总体规划 2. 算法复杂度 2.1 时间复杂度 2.2 空间复杂度 3. 数据结构 3.1 数组[Array] 3.1.1 Python常用操作 3.1.2 Java常用操作 3.1. ...

  4. 《LeetCode力扣练习》第53题 最大子数组和 Java

    <LeetCode力扣练习>第53题 最大子数组和 Java 一.资源 题目: 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和. ...

  5. 《LeetCode力扣练习》第17题 电话号码的字母组合 Java

    <LeetCode力扣练习>第17题 电话号码的字母组合 Java 一.资源 题目: 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合.答案可以按 任意顺序 返回. 给出数 ...

  6. 《LeetCode力扣练习》剑指 Offer 30. 包含min函数的栈 Java

    <LeetCode力扣练习>剑指 Offer 30. 包含min函数的栈 Java 一.资源 题目: 定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调 ...

  7. 《LeetCode力扣练习》剑指 Offer 29. 顺时针打印矩阵 Java

    <LeetCode力扣练习>剑指 Offer 29. 顺时针打印矩阵 Java 一.资源 题目: 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字. 示例 1: 输入:matr ...

  8. 《LeetCode力扣练习》第96题 不同的二叉搜索树 Java

    <LeetCode力扣练习>第96题 不同的二叉搜索树 Java 一.资源 题目: 给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回 ...

  9. 《LeetCode力扣练习》剑指 Offer 28. 对称的二叉树 Java

    <LeetCode力扣练习>剑指 Offer 28. 对称的二叉树 Java 一.资源 题目: 请实现一个函数,用来判断一棵二叉树是不是对称的.如果一棵二叉树和它的镜像一样,那么它是对称的 ...

最新文章

  1. 如何设计 QQ、微信、微博、Github 等等,第三方账号登陆 ?(附表设计)
  2. 架构师速成-架构目标之可用性
  3. 图像处理库OpenCV参考网址
  4. python温度转换代码分析_Python温度转换实例分析
  5. Go语言并发的设计模式和应用场景
  6. ubuntu nginx配置负载均衡篇(二)
  7. 在32位windows 7下安装PyLucene
  8. [短线是银]条件选股公式集源码!
  9. python使用matplotlib超全画图
  10. java appkey_Java全栈工程师 风袖 appkey
  11. iOS 技术支持网址
  12. 冬虫夏草之技术路线图之三【“路”——经营篇】
  13. org.tigris.subversion.javahl.ClientException: Attempted to lock an already-locke
  14. 实验指南:BGP路由汇聚(下)
  15. 微信小程序-云开发上传文件、图片
  16. 理解COM的线程套件(转)
  17. 蛋白质结构预测方案总结
  18. VBA将excel中的多个工作表sheet合成一个工作表,多个工作簿的多个工作表合并为一个工作簿
  19. 三菱电梯服务器维修,三菱电梯通讯故障维修分析总结
  20. linux远程windows无法输入,XRDP在Windows下用远程桌面连接,键盘失效有关问题

热门文章

  1. 以太坊上已有十个DeFi协议的锁仓量超过10亿美元
  2. SAP License:初学作业费用分割
  3. SAP License:SAP顾问的可持续性发展
  4. SAP License:SAP结帐操作详细操作指南
  5. SAP License:SAP中的产量法折旧计算
  6. day 45 SQLAlchemy,和增删查改
  7. Linux-Shell编程之数组操作
  8. Hive文件存储格式和hive数据压缩
  9. 如何拔出手上的刺,假如不用缝衣针挑出来的话
  10. 基于深度学习的人脸识别系统(Caffe+OpenCV+Dlib)【三】VGG网络进行特征提取