关注
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; }
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
10-31 10:39
哈尔滨工业大学(威海) Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 2025年终总结 #
126624次浏览 2132人参与
# 实习简历求拷打 #
18886次浏览 220人参与
# 找不到实习会影响秋招吗 #
1398462次浏览 13623人参与
# 哪些公司笔/面试难度大? #
6907次浏览 31人参与
# 秋招遇到的奇葩面试题 #
101101次浏览 416人参与
# 投格力的你,拿到offer了吗? #
153947次浏览 828人参与
# 秋招被挂春招仍然能投的公司 #
8342次浏览 110人参与
# 作业帮求职进展汇总 #
84571次浏览 558人参与
# 简历当中有水分算不算造假? #
154088次浏览 2250人参与
# mt对你说过最有启发的一句话 #
40315次浏览 463人参与
# 国庆前的秋招小结 #
265655次浏览 1718人参与
# 携程工作体验 #
18675次浏览 65人参与
# 什么是优秀的实习经历 #
10392次浏览 232人参与
# 选实习,你更看重哪方面? #
15959次浏览 269人参与
# 你收到了团子的OC了吗 #
1483530次浏览 11811人参与
# 摸鱼被leader发现了怎么办 #
105546次浏览 665人参与
# 找不到好工作选择GAP真的丢人吗 #
93500次浏览 1006人参与
# 担心入职之后被发现很菜怎么办 #
267194次浏览 1137人参与
# 外包能不能当跳板? #
54432次浏览 256人参与
# 秋招特别不鸣谢 #
17256次浏览 187人参与

