关注
第一题暴力法。我用java写爆内存 AC了90%
import java.util.Scanner;
public class Main {
static int sum = 0;
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String s = in.nextLine();
if (s == null || s.length() <= 0)
System.out.println(0);
else {
count(s);
System.out.println(sum);
}
in.close();
}
public static void count(String str) {
if ("".equals(str) || "()".equals(str)) {
sum++;
return;
}
char[] tmp = str.toCharArray();
for (int i = tmp.length - 1; i > 0; i--) {
if (tmp[i] == ')' && isK(tmp, i)) {
String st = "";
String st2 = "";
if (i > 1)
st = new String(tmp, 1, i - 1);
if (i < str.length())
st2 = str.substring(i + 1, str.length());
String next = st + st2;
if ("()".equals(next) || "".equals(next)) {
sum++;
continue;
}
count(next);
}
}
}
public static boolean isK(char[] str, int s) {
int lef = 0, rig = 0;
for (int i = 1; i < str.length; i++) {
if (i == s)
continue;
if (str[i] == '(')
lef++;
else if (str[i] == ')')
rig++;
}
if (lef == rig)
return true;
return false;
}
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
07-21 18:21
门头沟学院 Java 点赞 评论 收藏
分享
06-13 00:27
海南热带海洋学院 运维其它 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 哪些公司开提前批了? #
24491次浏览 255人参与
# 你今年的平均薪资是多少? #
133877次浏览 685人参与
# 风评不好的公司,你会去吗? #
57736次浏览 418人参与
# 实习如何「偷」产出? #
48596次浏览 1270人参与
# 正在春招的你,也参与了去年秋招吗? #
312625次浏览 2528人参与
# 除了主业以外,你还有哪些其他收入? #
11415次浏览 196人参与
# 互联网公司评价 #
401112次浏览 3836人参与
# 你最满意的offer薪资是哪家公司? #
32977次浏览 176人参与
# 节后第一天上班,我的精神状态 #
13388次浏览 117人参与
# 不卡学历的大厂有哪些? #
27210次浏览 217人参与
# 校招阶段,学历VS技术哪个更重要? #
16689次浏览 182人参与
# 职场新人体验 #
23957次浏览 231人参与
# 签约/解约注意事项 #
696843次浏览 4068人参与
# 应届生初入职场,求建议 #
229678次浏览 2642人参与
# 你投递的公司有几家约面了? #
108777次浏览 778人参与
# 腾讯音乐求职进展汇总 #
97992次浏览 570人参与
# 校园里的破防时刻 #
10659次浏览 122人参与
# 硬件人求职现状 #
434462次浏览 4539人参与
# 正在实习的碎碎念 #
1454261次浏览 13469人参与
# 宁德时代求职进展汇总 #
122697次浏览 650人参与