首页 > 其他分享 >LeetCode题库22.括号生成

LeetCode题库22.括号生成

时间:2023-10-14 17:13:58浏览次数:34  
标签:return 22 res pop stack dfs 题库 LeetCode append

 

class Solution:
    def generateParenthesis(self, n: int) -> List[str]:
        if n==1:
            return ['()']
        if not n:
            return None
        stack,res,l,r=[],[],[],[]
        for _ in range(n):
            l.append('(')
            r.append(')')
        def dfs(l,r):
            if not l and not r:
                res.append(''.join(i for i in stack))
                return 
            if l:
                stack.append(l.pop())
                dfs(l,r)                
                l.append(stack.pop())            
            if r and len(l)!=len(r):
                stack.append(r.pop())
                dfs(l,r)
                r.append(stack.pop())
            print(r)
        dfs(l,r)
        return res

  

标签:return,22,res,pop,stack,dfs,题库,LeetCode,append
From: https://www.cnblogs.com/tanyuanqing/p/17764379.html

相关文章

  • Adobe Animate 2022「An二维动画制作软件」中文直装汉化版下载
    AdobeAnimate是一款强大的动画制作软件,使用可轻松创建各种动画内容,为游戏、应用程序和Web设计交互式矢量和位图动画。让卡通和横幅广告栩栩如生。并为教程和信息图表添加操作。dobeAnimate2022新手使用教程1、现在下载安装完成后,并打开;2、打开后选择新建,或者从模板中选择新建......
  • 【2023潇湘夜雨】WIN11_Pro_23H2.22631.2428软件选装纯净版10.12
    【系统简介】=============================================================1.本次更新母盘来自WIN11_Pro_23H2.22631.2428。2.增加部分优化方案,手工精简部分较多。3.OS版本号为22631.2428。精简系统只是为部分用户安装,个别要求高的去MSDN下。4.集成《DrvCeo-2.13.0.8》网卡版、......
  • hyper-v ubuntu 22.04
    1. Installation1.1UseGeneration21.2RAM2048MBREF:https://bobcares.com/blog/the-images-hash-and-certificate-are-not-allowed/#:~:text=Why%20the%20image's%20hash%20and,its%20Generation%202%20virtual%20machines. 2.Resolutionsudonano/etc/de......
  • P8868 [NOIP2022] 比赛
    主要写一写标记的推导。理论大概在关于线段树上的一些进阶操作回忆一下普通历史和。是对两个合并队列做前缀和,然后利用往后插的贡献来计算。\(ht'+add*upd\toht\)\(s*upd+ht'*len\tohs\)下文:\(x\toadda,y\toaddb\)不带历史和的点积:\((a+x)(b+y)......
  • #yyds干货盘点# LeetCode程序员面试金典:用最少数量的箭引爆气球
    1.简述:有一些球形气球贴在一堵用XY平面表示的墙面上。墙面上的气球记录在整数数组 points ,其中points[i]=[xstart,xend] 表示水平直径在 xstart 和 xend之间的气球。你不知道气球的确切y坐标。一支弓箭可以沿着x轴从不同点 完全垂直 地射出。在坐标 x 处射出一......
  • #yyds干货盘点# LeetCode程序员面试金典:丢失的数字
    题目:给定一个包含 [0,n] 中 n 个数的数组 nums ,找出 [0,n] 这个范围内没有出现在数组中的那个数。 示例1:输入:nums=[3,0,1]输出:2解释:n=3,因为有3个数字,所以所有的数字都在范围[0,3]内。2是丢失的数字,因为它没有出现在nums中。示例2:输入:nums=[0,1]输出:2......
  • P8867 [NOIP2022] 建造军营
    面对他。题面:求选择关键点和不会被割的边,使得任意割去一条边关键点不会有不连通的方案。考虑缩边双,然后这样边双内随便选。你考虑画出一颗树,考虑分类情况,容易发现就是三种:1.没有选。2.全部连通上\(x\)。(即一个尚未孤立的连通块)。3.有不联通到\(x\)的点。(即孤立的一......
  • 洛谷 P8192 - [USACO22FEB] Paint by Rectangles P
    比较抽象的一个题。首先先考虑\(T=1\),如果我们建一张图,将图上所有横线与竖线的交点看作图上的点,相邻的有线段相连的点看作图上的边的话,那么显然会得到一张平面图,而我们要计算的是平面图上面的个数,根据公式\(F=E-V+C+1\),其中\(C\)为这张图中连通块的个数。设\(c\)为线段与线......
  • [AHOI2022] 排列
    题目链接Statement对于一个长度为\(n\)的排列\(P=(p_1,p_2,\ldots,p_n)\)和整数\(k\ge0\),定义\(P\)的\(k\)次幂\[P^{(k)}=\left(p^{(k)}_1,p^{(k)}_2,\ldots,p^{(k)}_n\right),\]该排列的第\(i\)项为\[p^{(k)}_i=\begin{cases}i,&k=0,\\......
  • Spring远程命令执行漏洞(CVE-2022-22965)原理研究
    一、前置知识SpringMVC参数绑定为了方便编程,SpringMVC支持将HTTP请求中的的请求参数或者请求体内容,根据Controller方法的参数,自动完成类型转换和赋值。之后,Controller方法就可以直接使用这些参数,避免了需要编写大量的代码从HttpServletRequest中获取请求数据以及类型转换。这个......