n对括号问题,(求n对括号的正确排列有多少)
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对括号的正确排列有多少)相关推荐
- 栈 -- 顺序栈、链式栈的实现 及其应用(函数栈,表达式求值,括号匹配)
文章目录 实现 顺序栈实现 链式栈实现 应用 函数栈 的应用 表达式求值中 的应用 括号匹配中 的应用 我们使用浏览器的时候经常会用到前进.后退功能. 依次访问完一串页面 a – b – c之后点击后 ...
- leet_241_different_way_add_parenthese(给表达式加括号并求值)
leet:地址 分类:分治法(+递归) 题目描述: 给定一串由数字和操作符构成的字符串,通过对其加所有可能形式的括号,求出该字符串所有可能的取值.有效的操作符为+.-.x. 输入输出样例(注意此样例顺 ...
- c语言括号匹配的检验,检验括号匹配的算法
用栈实现检验括号匹配的算法没啥具体描述,数据结构的知识,急用,有重赏 思想是 先进栈,获取第一个半边括号,标记一下,继续进栈直到获取到第二个与之匹配的另一外括号,然后出栈,取出内容.就这样.. 数据结 ...
- Algorithm:C++语言实现之链表相关算法(单链公共结点问题、一般LCA、括号匹配、最长括号匹配、逆波兰表达式Reverse Polish Notation、直方图矩形面积、收集雨水问题)
Algorithm:C++语言实现之链表相关算法(单链公共结点问题.一般LCA.括号匹配.最长括号匹配.逆波兰表达式Reverse Polish Notation.直方图矩形面积.收集雨水问题) 目录 ...
- 【Python】中小括号()、中括号[]、花括号{}的区别详解
Python3中小括号().中括号[].花括号{}的区别详解_python_ https://www.jb51.net/article/199741.htm 在Python语言中最常见的括号有三种,分 ...
- python小括号表示什么数据类型_Python3中小括号()、中括号[]、花括号{}的区别详解...
介绍 在Python语言中最常见的括号有三种,分别是:小括号().中括号[].花括号{}:其作用也不相同,分别用来代表不同的Python基本内置数据类型. 小括号() Python中的小括号(): 代 ...
- python循环括号_Python3中小括号()、中括号[]、花括号{}的区别详解
介绍 在python语言中最常见的括号有三种,分别是:小括号().中括号[].花括号{}:其作用也不相同,分别用来代表不同的python基本内置数据类型. 小括号() python中的小括号(): 代 ...
- 在c语言中逗号运算符若不带括号,详解shell脚本括号区别--$()、$「 」、$「 」 、$(()) 、「 」 、「[ 」]...
概述 很多时候我们在写shell脚本的时候总会碰到不同的括号,那么这些不同的括号有什么区别呢? $() 用于命令交换 说明:平时脚本用的``符号也是用于命令交换的哦,和$() 的操作是一样的 ${ } ...
- 题目 给定一个字符串所表示的括号序列,包含以下字符: '(', ')', '{', '}', '[' and ']', 判定是否是有效的括号序列。 样例 括号必须依照 ()顺序表示, ()[]
题目 给定一个字符串所表示的括号序列,包含以下字符: '(', ')', '{', '}', '[' and ']', 判定是否是有效的括号序列. 样例 括号必须依照 "()"顺序 ...
最新文章
- python --version没输出_python之旅【1】--格式化输出
- Ajax中GET和POST的区别
- android 读取assets文件夹下的文件资源
- VMware VIC
- 制作简单的java应用程序_使用exe4j工具制作简单的java应用程序
- python的cgi配置教程_Python CGI环境在不同操作系统中配置方法
- RedisTemplate和StringRedisTemplate的区别
- iOS:菜单控制器和菜单项:UIMenuController和UIMenuItem
- 字符集与编码系列:Unicode字符集
- JAVA 解密M3U8 视频TS片断提示:Wrong IV length: must be 16 bytes long 解决方法
- 英文邮件中常见的英语缩写
- Maven配置文件示例
- 华为p20nfc怎么复制门禁卡_新功能上线!你的手机NFC也可以当门禁卡使用
- 苹果iOS/iPadOS 15.2 Beta 1发布 app隐私报告?
- C语言---函数介绍详解
- 一个女孩的工作经历告诉我们
- sld样式文件demo
- 游戏手柄(JoyStick)编程控制的一个简单代码(Qt)
- 腾讯蚂蚁字节美团后台实习面经
- Hbuildx 使用vue打包的App实现微信分享功能
热门文章
- 001.从零到1之Linux高性能服务器开发
- 巩固知识体系!mysql变量类型
- 干货来袭!java核心技术卷一pdf
- 阳江口碑好的java培训价格
- mysql一列数据转为一行_最最完整的 MySQL 规范都在这了
- 50个常用mysql语句_50个常用的sql语句
- linux man命令原理,Linux命令之man详解
- 透明大页相关内核参数_Alibaba Cloud Linux 2系统中与透明大页THP相关的性能调优方法...
- 给git命令设置别名
- 怎么把计算机模式重置,电脑怎么还原出厂模式