输入N对括号,输出正确的配对组合
来源:互联网 发布:linux拷贝文件夹命令 编辑:程序博客网 时间:2024/06/08 11:49
package com.mianshi.ms;import java.util.Stack;/** * 类说明 输入N对括号,输出正确的配对组合 */public class NPair { public static Stack<String> doCompute(int N){ Stack<String > stack=new Stack<String>(); if(N==1){ stack.push("()"); return stack; } Stack<String> stack2=doCompute(N-1); while(stack2.size()>0){ String valString=stack2.pop(); stack.push("("+valString+")"); stack.push("()"+valString); if(!("()"+valString).equals(valString+"()")){ stack.push(valString+"()"); } } return stack; } public static void main(String[] args) { Stack<String> stack=new Stack<String>(); int N=3; stack=doCompute(N); for(String val:stack){ System.out.println(val); } }}
- 输入N对括号,输出正确的配对组合
- 打印n对括号的全部有效组合(即左右括号正确配对)
- 实现一种算法,打印n对括号的全部有效组合(即左右括号正确配对)
- 输出n对括号的可能组合
- 输出n对符合的括号组合
- 9.9递归和动态规划(六)——打印n对括号的全部有效组合(即左右括号正确配对)
- 给定n对括号,编写一个函数来生成正确括号的所有组合。
- 给定n对括号,编写一个函数来生成正确括号的所有组合。
- N对括号的合法组合
- Recursion n对括号的组合 @CareerCup
- n对括号组合的所有情况
- LeetCode22——Generate Parentheses(给定n对括号,然后看有多少正确的括号组合)
- 打印n对括号的全部n对有效组合
- 【卡特兰数】有N对括号,输出所有合法的组合
- 打印n对括号匹配的所有组合
- 22.Generate Parentheses&n对括号的全部有效组合
- 打印n对括号的全部有效组合
- 打印N对括号的全部有效组合
- tiny6410 ad转换
- 大学规划
- 题目:输入两个整数序列。其中一表示栈的 push 顺序,判断另一个序列有没可能是对应的 pop 顺序
- oracle数据库不能登录em问题的解决方法
- Ubuntu Linux系统下Gnome桌面快捷键配置
- 输入N对括号,输出正确的配对组合
- PHP中插件机制的一种实现方案
- strut2 demo 示例 以及常见的错误处理
- Josephus 问题相关
- 重建em档案时 报ORA-20001: SYSMAN already exists的解决方法
- 删除字符串中的重复字符
- (13)MPI-IO: seek/get_position/write/read all processes share one fh
- Ubuntu10.04手动安装sdk
- C++中的explicit关键字