首页 > 代码库 > 生成n对括号的合法全排列
生成n对括号的合法全排列
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对括号的合法全排列
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。