输出n对括号所有有效的匹配 java实现
来源:互联网 发布:淘宝的网商银行贷款吗 编辑:程序博客网 时间:2024/05/21 12:45
原题 为 :Print all combinations of balanced parentheses
input: 3 (e.g., 3 pairs of parentheses)
output: ()()(), ()(()), (())(), ((()))
根据提议分析。我们先取n=3.画出所有的情况。
代码
package parenthesis;public class Parenthesis {static void printParenthesis(int pos , int n , int open ,int close ,char[] buffer){//System.out.println("step"+pos+" open is : "+ open + "close is :" + close);//System.out.println(new String(buffer));if(close == n){//System.out.println("over");System.out.println(new String(buffer));return;}if(open >close){buffer[pos]='}';printParenthesis(pos+1, n, open, close+1, buffer);}if(open <n){buffer[pos] = '{';printParenthesis(pos+1, n, open+1, close, buffer);}}public static void main(String[] args) {// TODO Auto-generated method stub//System.out.println("012142");int n = 4;char[] cs = new char[8];printParenthesis(0, 4, 0, 0, cs);//System.out.println("012143");}}
0 0
- 输出n对括号所有有效的匹配 java实现
- 输出n对括号的所有有效(左右括号成对匹配)排列
- 输出n对括号的所有有效排列组合
- 打印n对括号匹配的所有组合
- 实现一种算法,打印n对括号的全部有效组合(即左右括号正确配对)
- 打印n对括号的全部n对有效组合
- 【递归】输出给定的n对括号对的所有合法序列
- n对括号匹配的种类
- N对括号所有的合法状态
- n对括号组合的所有情况
- 输出n对括号的可能组合
- 输出n对符合的括号组合
- 【卡特兰数】有N对括号,输出所有合法的组合
- 生成n对有效的小括号序列
- 22.Generate Parentheses&n对括号的全部有效组合
- 打印n对括号的全部有效组合
- 打印N对括号的全部有效组合
- 打印n对括号的全部有效组合
- ubuntu14.04安装OpenResty
- GCD 之线程死锁
- leetcode24:Swap Nodes in Pairs
- IOS中引用外部字体样式
- 详述canvas(三)—绘制图形/填充和渐变
- 输出n对括号所有有效的匹配 java实现
- 函数的参数
- spring4整合Hibernate4过程中遇到的事物管理问题
- 物联网开源硬件
- 二次元世界
- jQuery动画效果
- 人生如梦
- 编程珠玑第二章总结:
- Android开发学习之路--React-Native之初体验