50,545
社区成员
发帖
与我相关
我的任务
分享
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
while (num != 0) {
String lineStr = scanner.next();
if (isMatched(lineStr)) {
System.out.println("Yes");
} else {
System.out.println("No");
}
num--;
}
}
private static boolean isMatched(String input) {
if (input.length() % 2 == 1) {
return false;
}
// 大括号
int braceNum = 0;
// 中括号
int bracketNum = 0;
for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
if (c == '[') {
bracketNum++;
} else if (c == ']') {
bracketNum--;
} else if (c == '(') {
braceNum++;
} else if (c == ')') {
braceNum--;
}
}
return (braceNum== 0) && (bracketNum == 0) ;
}
}