关注
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Stack; public class Main { public static int count = 0; public static void main(String args[]) throws IOException {
String str; BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); while((str = bufferedReader.readLine() )!=null){ int tag[] = new int[str.length()]; for(int i=0; i<str.length(); ++i){ if(str.charAt(i) == '(')
tag[i] = 1; else tag[i] = 2; } count = 0; getCount(str, tag, 1); System.out.println(count); }
bufferedReader.close(); } public static void getCount(String s, int tag[], int m){ int tagCount = 0; for (int i=0; i<tag.length; i++){ if(tag[i] == 0)
tagCount++; } if(tagCount == tag.length) { count++; return; } if(m == 1){ for (int i=0; i<s.length(); i++){ if(tag[i] == 0) continue; if (s.charAt(i) == '('){
tag[i] = 0; getCount(s, tag, 2); tag[i] = 1; break; }
}
} else if(m == 2){ for (int i=0; i<s.length(); i++){ if(tag[i] == 0) continue; if(s.charAt(i) == ')'){
tag[i] = 0; if(isRight(s, tag)){ getCount(s,tag, 1); }
tag[i] = 2; }
}
}
} public static boolean isRight(String s, int tag[]){
Stack<Character> stack = new Stack<>(); for (int i=0; i<s.length(); ++i){ if(tag[i] == 0) continue; if(s.charAt(i) == '('){
stack.push(s.charAt(i)); } else if(s.charAt(i) == ')'){ if(stack.empty()) return false; if(stack.pop() != '(') return false; }
} if (stack.empty()) return true; else return false; }
}
查看原帖
点赞 评论
相关推荐
06-25 17:47
哈尔滨工业大学 光传输工程师 
点赞 评论 收藏
分享
06-04 09:27
门头沟学院 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你觉得现在还能进互联网吗? #
2044次浏览 66人参与
# 如何准备秋招 #
4899次浏览 76人参与
# 现代汽车前瞻技术研发急速编程挑战赛 #
18807次浏览 167人参与
# 实习,不懂就问 #
15993次浏览 225人参与
# 如果中了500万,你会离职吗? #
86394次浏览 676人参与
# 你觉得实习能学到东西吗 #
7285次浏览 163人参与
# 哪个瞬间让你对大厂祛魅了? #
379525次浏览 2777人参与
# 面试时被问的最奇葩的问题 #
21543次浏览 124人参与
# 秋招什么时候开投比较合适? #
3065次浏览 59人参与
# 软开人,秋招你打算投哪些公司呢 #
99518次浏览 934人参与
# 来聊聊你认为的薪资天花板是哪家? #
30337次浏览 174人参与
# 每个月的工资都是怎么分配的? #
7111次浏览 134人参与
# 预测一下26届秋招形势 #
11624次浏览 124人参与
# 腾讯工作体验 #
473638次浏览 3489人参与
# 打工人的精神状态 #
51797次浏览 939人参与
# 职场情商大赛 #
131201次浏览 655人参与
# 高考出分的那一天,我__ #
9816次浏览 142人参与
# 非技术2024笔面经 #
384599次浏览 4732人参与
# 一觉醒来,秋招难度下降一万倍…… #
83532次浏览 642人参与
# 京东美团大战,你怎么看? #
92516次浏览 569人参与
# 安利/避雷我的专业 #
75436次浏览 522人参与