力扣练习题

发布时间 2023-11-09 09:43:43作者: lidongdongdong~

1、week3

1.1、有效的括号

20 - 有效的括号

public boolean isValid(String s) {
    Deque<Character> stack = new Deque<>();
    char[] chars = s.toCharArray();
    for (char c : chars) {
        if (c == '(' || c == '[' || c == '{') stack.addLast(c);
        else {
            if (stack.isEmpty()) return false;
            char top = stack.removeLast();
            if (c == ')' && top != '(') return false;
            if (c == ']' && top != '[') return false;
            if (c == '}' && top != '{') return false;
        }
    }
    return stack.isEmpty();
}