题目地址:Generate Parentheses - LeetCode


Given n pairs of parentheses, write a function to generate all combinations of well-formed parentheses.

For example, given n = 3, a solution set is:

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

这道题目看起来不难,只要把所有的可能性都输出即可。

可以深度优先,或者广度优先解决。

广度优先的Python解法如下,先输出 ()()()...

class Solution:def generateParenthesis(self, n: int) -> List[str]:def helper(s='', left=0, n=0):if n == 0:self.res.append(s+')'*left)returnif left > 0:helper(s+')', left-1, n)helper(s+'(', left+1, n-1)self.res = []helper('', 0, n)return self.res

深度优先解法如下,先 ((()))

class Solution:def generateParenthesis(self, n: int) -> List[str]:def helper(s='', left=0, n=0):if n == 0:self.res.append(s+')'*left)returnhelper(s+'(', left+1, n-1)if left > 0:helper(s+')', left-1, n)self.res = []helper('', 0, n)return self.res

LeetCode 22. Generate Parentheses--Python 解法--广度优先、深度优先解法相关推荐

  1. [leetcode] 22. Generate Parentheses

    题目大意 https://leetcode.com/problems/generate-parentheses/description/ 22. Generate Parentheses Given ...

  2. [LeetCode] #22 Generate Parentheses

    Given n pairs of parentheses, write a function to generate all combinations of well-formed parenthes ...

  3. LeetCode 22. Generate Parentheses

    Given n pairs of parentheses, write a function to generate all combinations of well-formed parenthes ...

  4. [leetcode] 22. Generate Parentheses(medium)

    原题 思路: 利用DFS,搜索每一种情况,同时先加"("后加")",保证()匹配正确. 最近开始学习前端,尝试用js来写. const generate = f ...

  5. 22. Generate Parentheses

    Given n pairs of parentheses, write a function to generate all combinations of well-formed parenthes ...

  6. LeetCode算法入门- Generate Parentheses -day16

    LeetCode算法入门- Generate Parentheses -day16 题目描述 Given n pairs of parentheses, write a function to gen ...

  7. [CareerCup] 9.6 Generate Parentheses 生成括号

    9.6 Implement an algorithm to print all valid (e.g., properly opened and closed) combinations of n-p ...

  8. LeetCode 42. Trapping Rain Water--算法题--c++解法

    LeetCode 42. Trapping Rain Water–c++解法 LeetCode题解专栏:LeetCode题解 LeetCode 所有题目总结:LeetCode 所有题目总结 大部分题目 ...

  9. LeetCode 其他部分 简单 Python实现

    #LeetCode 其他部分 简单 Python实现 ''' 位1的个数 编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为 '1' 的个数(也被称为汉明重量).示例 : 输入: 11 ...

最新文章

  1. 贪心 双指针----Codeforces Round #727 (Div.2) D. PriceFixed
  2. 【C语言】06-基本数据类型
  3. 2015211230108《Java程序设计》第10周学习总结
  4. 排序中减治法算法伪代码_算法浅谈——分治算法与归并、快速排序(附代码和动图演示)...
  5. LeetCode 1136. 平行课程(拓扑排序)
  6. 前端获取不了rest请求自定义headers的问题
  7. java的课程总结_Java课程总结
  8. win10+VS2013+OPENCV如何配置于仕琪人脸检测算法
  9. Android基础入门教程——9.2 MediaPlayer播放音频与视频
  10. 使用matlab生成正弦波、三角波、方波的COE文件
  11. excel函数:VLOOKUP+IF多条件匹配取值(数组函数)
  12. 079冒险岛mysql解封账号_冒险岛079MAX稀有整合2020年度版,亲测一键端10人限制端...
  13. SuperMap iDesktop常见问题解答集锦 (一)
  14. 一个新手RHCE的酸甜苦辣
  15. Intro to RL Lecture1
  16. 转:色情网站背后的秘密 播放器捆绑木马传毒
  17. 【idm】idm突破cookie封锁 (解决http:1.1 403 forbidden)(附charles使用教程)
  18. java中的反射和Class类
  19. c0语言 测试用例,按照 Promise/A+ 手写Promise,通过promises-aplus-tests的全部872个测试用例...
  20. 初中计算机公开课教学设计,初中信息技术公开课《申请电子邮箱》教案

热门文章

  1. RDKit | 比较分子之间的相似性
  2. 第二十二课.DeepGraphLibrary(三)
  3. ubuntu 恢复apt_apt-clone:备份已安装的软件包并在新的 Ubuntu 系统上恢复它们
  4. java calendar与date_java---Calendar与Date
  5. 聊一聊 Python 安装中的 --enable-shared
  6. Linux7-常用文件管理命令及系统变量基础
  7. MPB:清华杨云锋组-利用GeoChip分析环境微生物功能基因群落结构
  8. Nature灵魂拷问:微生物组数据一大堆,如何能改变人类健康?
  9. linux中sed深入,Linux中的sed
  10. numpy使用[]语法索引二维numpy数组中指定数据列的数值内容(accessing the specific column in numpy array)