2019独角兽企业重金招聘Python工程师标准>>>

import java.util.ArrayList;

import java.util.List;

import java.util.*;

public class a_28 {

public static void main(String args[]) {

   Scanner reader = new Scanner(System.in);System.out.println("请输入括号对数:");int n=reader.nextInt();int left=n,right=n;ArrayList<String> li=new ArrayList<String>();pattern("",left,right,li);for(String s:li)System.out.println(s);

}

public static void pattern(String subset,int left,int right,ArrayList<String> re) {

   //成功的条件,找到了一种正确的形式if(left==0&&right==0){re.add(subset);}//left<right subset+")"if(left<right){pattern(subset+")",left,right-1,re);}//当left==right>0 subset+"("if(left>0)pattern(subset+"(",left-1,right,re);

} }

转载于:https://my.oschina.net/u/2511906/blog/3042559

n对括号问题,(求n对括号的正确排列有多少)相关推荐

  1. 栈 -- 顺序栈、链式栈的实现 及其应用(函数栈,表达式求值,括号匹配)

    文章目录 实现 顺序栈实现 链式栈实现 应用 函数栈 的应用 表达式求值中 的应用 括号匹配中 的应用 我们使用浏览器的时候经常会用到前进.后退功能. 依次访问完一串页面 a – b – c之后点击后 ...

  2. leet_241_different_way_add_parenthese(给表达式加括号并求值)

    leet:地址 分类:分治法(+递归) 题目描述: 给定一串由数字和操作符构成的字符串,通过对其加所有可能形式的括号,求出该字符串所有可能的取值.有效的操作符为+.-.x. 输入输出样例(注意此样例顺 ...

  3. c语言括号匹配的检验,检验括号匹配的算法

    用栈实现检验括号匹配的算法没啥具体描述,数据结构的知识,急用,有重赏 思想是 先进栈,获取第一个半边括号,标记一下,继续进栈直到获取到第二个与之匹配的另一外括号,然后出栈,取出内容.就这样.. 数据结 ...

  4. Algorithm:C++语言实现之链表相关算法(单链公共结点问题、一般LCA、括号匹配、最长括号匹配、逆波兰表达式Reverse Polish Notation、直方图矩形面积、收集雨水问题)

    Algorithm:C++语言实现之链表相关算法(单链公共结点问题.一般LCA.括号匹配.最长括号匹配.逆波兰表达式Reverse Polish Notation.直方图矩形面积.收集雨水问题) 目录 ...

  5. 【Python】中小括号()、中括号[]、花括号{}的区别详解

    Python3中小括号().中括号[].花括号{}的区别详解_python_ https://www.jb51.net/article/199741.htm 在Python语言中最常见的括号有三种,分 ...

  6. python小括号表示什么数据类型_Python3中小括号()、中括号[]、花括号{}的区别详解...

    介绍 在Python语言中最常见的括号有三种,分别是:小括号().中括号[].花括号{}:其作用也不相同,分别用来代表不同的Python基本内置数据类型. 小括号() Python中的小括号(): 代 ...

  7. python循环括号_Python3中小括号()、中括号[]、花括号{}的区别详解

    介绍 在python语言中最常见的括号有三种,分别是:小括号().中括号[].花括号{}:其作用也不相同,分别用来代表不同的python基本内置数据类型. 小括号() python中的小括号(): 代 ...

  8. 在c语言中逗号运算符若不带括号,详解shell脚本括号区别--$()、$「 」、$「 」 、$(()) 、「 」 、「[ 」]...

    概述 很多时候我们在写shell脚本的时候总会碰到不同的括号,那么这些不同的括号有什么区别呢? $() 用于命令交换 说明:平时脚本用的``符号也是用于命令交换的哦,和$() 的操作是一样的 ${ } ...

  9. 题目 给定一个字符串所表示的括号序列,包含以下字符: '(', ')', '{', '}', '[' and ']', 判定是否是有效的括号序列。 样例 括号必须依照 ()顺序表示, ()[]

    题目 给定一个字符串所表示的括号序列,包含以下字符: '(', ')', '{', '}', '[' and ']', 判定是否是有效的括号序列. 样例 括号必须依照 "()"顺序 ...

最新文章

  1. python --version没输出_python之旅【1】--格式化输出
  2. Ajax中GET和POST的区别
  3. android 读取assets文件夹下的文件资源
  4. VMware VIC
  5. 制作简单的java应用程序_使用exe4j工具制作简单的java应用程序
  6. python的cgi配置教程_Python CGI环境在不同操作系统中配置方法
  7. RedisTemplate和StringRedisTemplate的区别
  8. iOS:菜单控制器和菜单项:UIMenuController和UIMenuItem
  9. 字符集与编码系列:Unicode字符集
  10. JAVA 解密M3U8 视频TS片断提示:Wrong IV length: must be 16 bytes long 解决方法
  11. 英文邮件中常见的英语缩写
  12. Maven配置文件示例
  13. 华为p20nfc怎么复制门禁卡_新功能上线!你的手机NFC也可以当门禁卡使用
  14. 苹果iOS/iPadOS 15.2 Beta 1发布 app隐私报告?
  15. C语言---函数介绍详解
  16. 一个女孩的工作经历告诉我们
  17. sld样式文件demo
  18. 游戏手柄(JoyStick)编程控制的一个简单代码(Qt)
  19. 腾讯蚂蚁字节美团后台实习面经
  20. Hbuildx 使用vue打包的App实现微信分享功能

热门文章

  1. 001.从零到1之Linux高性能服务器开发
  2. 巩固知识体系!mysql变量类型
  3. 干货来袭!java核心技术卷一pdf
  4. 阳江口碑好的java培训价格
  5. mysql一列数据转为一行_最最完整的 MySQL 规范都在这了
  6. 50个常用mysql语句_50个常用的sql语句
  7. linux man命令原理,Linux命令之man详解
  8. 透明大页相关内核参数_Alibaba Cloud Linux 2系统中与透明大页THP相关的性能调优方法...
  9. 给git命令设置别名
  10. 怎么把计算机模式重置,电脑怎么还原出厂模式