Leetcode20:有效的括号

发布时间:2024年01月11日

这个题目的意思就是和消消乐一样,左右括号必须匹配

此题目存在三种不匹配的情况:

①左括号多了:例如( [ ]{ }

②括号不匹配:( )[ { ) ]

③右括号多了:( ){ [ ] } ) ) )

题解代码:

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

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