关注
第一题 import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Main {
static Map<String, Integer> map = new HashMap<>();
public static void main(String[] args) throws Exception {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
String s = sc.next();
System.out.println(removeCount(s));
}
sc.close();
}
public static int removeCount(String s) {
if (s == null || s.isEmpty()) {
return 1;
}
if (map.containsKey(s)) {
return map.get(s);
}
int count = 0;
String t = s.substring(1);
for (int j = 0; j < t.length(); j++) {
if (t.charAt(j) != ')') {
continue;
}
String temp = t.substring(0, j) + t.substring(j + 1);
if (isValid(temp)) {
count += removeCount(temp);
}
}
map.put(s, count);
return count;
}
static boolean isValid(String s) {
int count = 0;
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (c == '(') {
count++;
}
if (c == ')' && count-- == 0) {
return false;
}
}
return count == 0;
}
}
查看原帖
点赞 评论
相关推荐

点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 面试问题记录 #
28007次浏览 467人参与
# 假如我穿越到了妈妈的18岁 #
887次浏览 26人参与
# 京东TGT #
33475次浏览 156人参与
# 入职第五天,你被拉进了几个工作群 #
13697次浏览 77人参与
# 面试经验谈 #
18086次浏览 294人参与
# 对妈妈没说出口的话 #
11040次浏览 299人参与
# 面试吐槽bot #
3980次浏览 48人参与
# 妈妈治愈了你哪些脆皮时刻 #
4666次浏览 105人参与
# 机械人,你的第一份感谢信是谁给的 #
22798次浏览 295人参与
# 请用你的专业向妈妈表白 #
3110次浏览 44人参与
# 职场新人生存指南 #
336829次浏览 7221人参与
# 工作一周年分享 #
14634次浏览 101人参与
# 视觉/交互/设计招聘信息汇总 #
10252次浏览 596人参与
# 异地恋该为对方跳槽吗 #
25769次浏览 127人参与
# 硬件人更看重稳定还是高薪 #
40822次浏览 211人参与
# 机械求职避坑tips #
41884次浏览 356人参与
# 上班苦还是上学苦呢? #
214331次浏览 1288人参与
# 硬件人秋招的第一个offer #
66462次浏览 1082人参与
# 不考虑转正,实习多久合适 #
25101次浏览 119人参与
# 零跑求职进展汇总 #
1472次浏览 16人参与
# 租房找室友 #
29361次浏览 148人参与