关注
第一题 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;
}
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# i人适合做什么工作 #
4974次浏览 61人参与
# 大家实习每天都在干啥 #
95664次浏览 533人参与
# “vivo”个offer #
27971次浏览 203人参与
# 我是面试官,请用一句话让我破防 #
5961次浏览 52人参与
# 你认为哪些项目算烂大街? #
72831次浏览 606人参与
# 如果秋招能重来,我会____ #
21301次浏览 195人参与
# 快手技术岗信息交流阵地 #
14031次浏览 80人参与
# 许愿池 #
320970次浏览 2905人参与
# 校招生月薪1W算什么水平 #
7775次浏览 54人参与
# 硬件应届生薪资是否普遍偏低? #
88159次浏览 559人参与
# 华为池子有多大 #
105371次浏览 740人参与
# 苦尽甘来时,再讲来时路 #
20277次浏览 306人参与
# 作业帮求职进展汇总 #
70526次浏览 484人参与
# 如果上班像打游戏,你最想解锁什么技能 #
4029次浏览 43人参与
# 一份好的简历长什么样? #
10523次浏览 241人参与
# 为了实习逃课值吗? #
16976次浏览 147人参与
# 你认为小厂实习有用吗? #
94873次浏览 609人参与
# 秋招许愿,本周能____ #
20064次浏览 135人参与
# 班味很重的人是啥样的? #
6097次浏览 39人参与
# 投递无反馈,如何优化求职策略? #
3479次浏览 32人参与
# 大学最后一个寒假,我想…… #
62314次浏览 668人参与
# 机械制造秋招总结 #
84084次浏览 826人参与