CCI 9.6 括号全部组合
来源:互联网 发布:特斯拉自动驾驶知乎 编辑:程序博客网 时间:2024/04/28 22:35
实现一种算法,打印n对括号的全部有效组合(即左右括号正确配对)。
示例
输入:3
输出:((())),(()()),(())(),()(()),()()()。
import java.util.ArrayList;public class CCI_9_6 {public static ArrayList<String> genePare(int n){ArrayList<String> result = new ArrayList<String>();if(n <= 0)return result;genePare(n, 0, 0, "", result);return result;}private static void genePare(int n, int leftCount, int rightCount, String str, ArrayList<String> result){//endif(rightCount == n){String temp = new String(str);result.add(temp);return;}//add leftif(leftCount < n){genePare(n, leftCount+1, rightCount, str+"(", result);}//add rightif(rightCount < leftCount){genePare(n, leftCount, rightCount+1, str+")", result);}}public static void main(String[] args) {int n = 3;ArrayList<String> result = genePare(n);for(String item : result){System.out.println(item);}}}
0 0
- CCI 9.6 括号全部组合
- 22.Generate Parentheses&n对括号的全部有效组合
- 打印n对括号的全部有效组合
- 打印N对括号的全部有效组合
- 打印n对括号的全部n对有效组合
- 打印n对括号的全部有效组合
- CCI 9.8 硬币组合数
- 程序员面试金典: 9.9 递归和动态规划 9.6打印n对括号的全部有效组合
- 打印n对括号的全部有效组合(即左右括号正确配对)
- 实现一种算法,打印n对括号的全部有效组合(即左右括号正确配对)
- 面试编程题拾遗(06) --- 打印n对括号的全部有效组合
- CCI 1.1 确定一个字符串的字符是否全部不同
- 9.9递归和动态规划(六)——打印n对括号的全部有效组合(即左右括号正确配对)
- 输出所有括号组合
- 括号所有有效组合
- 递归输出全部组合数
- 输出数组的全部组合
- 打印所有匹配括号组合
- 在MFC下给按键添加图标
- hdoj 1097 A hard puzzle (找规律)
- [笔记] ListView项展开动画例子
- jquery validate 自定义校验方法
- 黑马程序员————Java5的泛型(第八篇)
- CCI 9.6 括号全部组合
- Spring中Bean的生命周期
- Nginx中的server_name_in_redirect和port_in_redirect指令
- [shell]数据的并集和差集
- 度金互联网金融社区
- JNI的基本介绍
- C#获取汉子对应的拼音
- POJ 2689 Prime Distance
- struts2返回json原理