首页 > 其他分享 >[LeetCode22-中等-DFS] 括号生成

[LeetCode22-中等-DFS] 括号生成

时间:2023-12-20 14:16:11浏览次数:32  
标签:字符 个数 DFS 生成 括号 答案 字符串 LeetCode22

这道题考使用回溯(递归的一种)进行深度优先算法,题目是这样的

数字n代表生产括号的对数,写一个算法,返回所有有效的括号组合

比如  n =1 代表生成1对括号,显然答案就是 “()"

n = 2, 代表生成2对括号,  答案就是"()()","(())"

n=3 代表生成3对括号,答案就是 "((()))","()()()","(()())","()(())","(())()"  => 通过答案能发现什么规律么?

通过答案我们可以发现,我们把左括号'('看成一个字符,右括号')'也看成一个字符, 那么每个答案就是由2n个字符组成,每个字符是'('或者')'

=> 1. 答案是由一个字符串数组组成,字符串数组中的每一个字符串都是由2n个字符组成,其中每个字符都是'('或者')'

      2. 对于这个字符串数组中的每一个字符串, 从左往右遍历这个字符串,在任何时候,'('的个数都应该大于或者等于')'的个数,否则就是无效的

      3. 对于这个字符串数组中的每一个字符串,从左往右遍历这个字符串,当遍历完成时,'('的个数一定会等于')"的个数

 

标签:字符,个数,DFS,生成,括号,答案,字符串,LeetCode22
From: https://www.cnblogs.com/wphl-27/p/17916348.html

相关文章

  • FastDFS 单机版linux部署笔记
    参考文章:https://blog.csdn.net/qq_20409407/article/details/134201386备忘:fastdfs三部分路径为:/home/fastdfs/tracker/home/fastdfs/storage/home/fastdfs/client#fastdfs命令工具所在路径usr/└──bin/├──fdfs_appender_test├──fdfs_appender_test1├......
  • HDFS基本介绍
      HDFS作为Hadoop的核心知识,是必须要掌握的,写这篇文章就是总结出HDFS的最核心知识点,那就开始吧!     一:什么是HDFS     HadoopDistributedFileSystem,简称HDFS,是一个分布式文件系统。HDFS有着高容错性(fault-tolerent)的特点,并且设计用来部署在低廉的(low-c......
  • HDFS命令行操作
    HDFS的命令行操作很多,但是常用的也就那么几个,现在就总结一下吧:HDFS的常用命令:hadoopfs-ls/查看hdfs根目录hadoopfs-put源文件目标地址将本地文件存储到hdfs目标地址hadoopfs-cp源目标拷贝源到目标hadoopfs-copyFromLocalhadoopfs-moveFro......
  • centos升级nginx,增加fastdfs插件
    解决nginx漏洞,需要升级到指定1.22.1版本nginx缓冲区错误漏洞(CVE-2022-41741)nginx越界写入漏洞(CVE-2022-41742)https://mailman.nginx.org/pipermail/nginx-announce/2022/RBRRON6PYBJJM2XIAPQBFBVLR4Q6IHRA.html升级:首先到安装目录下cd/usr/local/nginx1、首先下载......
  • Exchange接入ADFS-CAS,登录后提示报错“WrongAudienceUriOrBadSigningCert”
    cas登录密码验证成功后,跳转到Exchangeowa的时候出现如下报错:https://mail.test19.com/owa/auth/errorfe.aspx?msg=WrongAudienceUriOrBadSigningCert处理方法:1.登录ex,Get-OrganizationConfig|fladfs*,检查AdfsAudienceUris是否有未添加的url,检查AdfsSignCertificateThumbprints......
  • JDK&HDFS安装
    一、环境操作系统:CentOS7.964位JDK版本:8HADOOP版本:3.3.0二、安装包:2.1JDK百度网盘地址及提取码:地址:https://pan.baidu.com/s/1sbgLPROfd9e_valSfv0YAQ 提取码:4qps2.2HADOOP百度网盘地址及提取码:地址:https://pan.baidu.com/s/180Q7Lbyyo6qpwyu1AAFR_Q 提取码:ras4......
  • stack实现括号匹配
    stack实现括号匹配1.通过String类的内置函数置空stringpublicstaticbooleanisValidByIf(Strings){while(s.contains("{}")||s.contains("[]")||s.contains("()")){s=s.replace("{}","");s=s.replace("[]",""......
  • java: 通过URL读取hadoop HDFS
    packagetju;importorg.apache.hadoop.fs.FsUrlStreamHandlerFactory;importorg.apache.hadoop.io.IOUtils;importjava.io.InputStream;importjava.net.MalformedURLException;importjava.net.URL;importjava.net.URLStreamHandlerFactory;publicclassReadF......
  • hadoop:通过Configuration读取hdfs
    packagetju;importorg.apache.hadoop.conf.Configuration;importorg.apache.hadoop.fs.FSDataInputStream;importorg.apache.hadoop.fs.FSDataOutputStream;importorg.apache.hadoop.fs.FileSystem;importorg.apache.hadoop.fs.Path;importorg.apache.hadoop.io......
  • 力扣2477. 到达首都的最少油耗(dfs+贪心)
    给你一棵 n 个节点的树(一个无向、连通、无环图),每个节点表示一个城市,编号从 0 到 n-1 ,且恰好有 n-1 条路。0 是首都。给你一个二维整数数组 roads ,其中 roads[i]=[ai,bi] ,表示城市 ai 和 bi 之间有一条 双向路 。每个城市里有一个代表,他们都要去首都参......