public boolean bracket(String s) { Stack<Character> stack = new Stack(); char[] chars = s.toCharArray(); for (int i = 0; i < chars.length; i++) { if (chars[i] == '(' || chars[i] == '[') { stack.push(chars[i]); } else if (chars[i] == ']') { if (stack.peek() == '[') { stack.pop(); } else { return false; } } else if (chars[i] == ')') { if (stack.peek() == '(') { stack.pop(); } else { return false; } } } if (stack.isEmpty()) { return true; } else { return false; } }
Java-括号配对算法
最新推荐文章于 2022-10-25 12:34:54 发布