首页 > 其他 > 详细

生成n对括号的合法全排列

时间:2016-09-30 00:42:47      阅读:172      评论:0      收藏:0      [点我收藏+]
 1 import java.util.Scanner;
 2 import java.util.Stack
 3 public class Main {
 4     public static void main(String []args){
 5         Scanner sc =new Scanner(System.in);
 6         while(sc.hasNext()){
 7             int m =sc.nextInt();
 8             Stack<String> s  =new Stack<String>();
 9             String n ="";
10             generate(m , m, n);
11         }
12     }          
13     public static void generate(int leftNum,int rightNum,String s)  
14     {  
15         if(leftNum==0&&rightNum==0)  
16         {  
17             System.out.println(s);  
18         }  
19         if(leftNum>0)  
20         {  
21             generate(leftNum-1,rightNum,s+‘(‘);  
22         }  
23         if(rightNum>0&&leftNum<rightNum)  
24         {  
25             generate(leftNum,rightNum-1,s+‘)‘);  
26         }  
27     }  
28 }

 

生成n对括号的合法全排列

原文:http://www.cnblogs.com/zdtiio/p/5921576.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!