【栈】20.有效的括号

发布时间:2023年12月24日

题目

法1:栈

栈的基础知识介绍:http://www.nhooo.com/java/java-stack.html
必须掌握之算法

class Solution {
    public boolean isValid(String s) {
        char[] array = s.toCharArray();
        Stack<Character> stack = new Stack<>();
        for (int i = 0; i < array.length; ++i) {
            if (array[i] == '(' || array[i] == '[' || array[i] == '{') {
                stack.push(array[i]);
            } else if (!stack.isEmpty() 
                        && (array[i] == ')' && stack.peek() == '(' 
                            || array[i] == ']' && stack.peek() == '[' 
                            || array[i] == '}' && stack.peek() == '{')) {
                stack.pop();
            } else {
                return false;
            }
        }

        return stack.isEmpty();
    }
}
文章来源:https://blog.csdn.net/Allenlzcoder/article/details/135097380
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。