public class BracketMatch {
static Map<Character,Character> map = new HashMap<>();
static {
map.put('{','}');
map.put('[',']');
map.put('(',')');
}
public static void main(String[] args) {
String s = "{[123}]{222{123}{123}}";
System.out.println(BracketMatch.isBracketMatch(s));
}
public static boolean isBracketMatch(String s){
LinkedList<Character> stack = new LinkedList<>();
char[] chars = s.toCharArray();
for (char aChar : chars) {
if (map.containsKey(aChar)) {
stack.push(aChar);
}
if (map.containsValue(aChar)) {
if (!stack.isEmpty() && aChar == map.get(stack.peek())) {
stack.pop();
}else {
return false;
}
}
}
return stack.isEmpty();
}
}
括号匹配(栈)
最新推荐文章于 2022-06-21 20:25:42 发布