南阳理工OJ---括号配对问题

xiaoxiao2021-02-27  147

import java.util.Scanner; import java.util.Stack; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); Stack<Character> stack = null; while (n != 0) { String str = sc.next(); if (str.length() % 2 == 1) { System.out.println("No"); } else { stack = new Stack<Character>(); for (int i = 0; i < str.length(); i++) { if (stack.isEmpty()) { stack.push(str.charAt(i)); } else if (stack.peek() == '[' && str.charAt(i) == ']' || stack.peek() == '(' && str.charAt(i) == ')') { stack.pop(); } else { stack.push(str.charAt(i)); } } System.out.println(stack.isEmpty() ? "Yes" : "No"); } n--; } } }
转载请注明原文地址: https://www.6miu.com/read-15852.html

最新回复(0)