括号匹配

简介: 括号匹配

image.png


class Solution {
    public boolean isValid(String s) {
        if(s==null||s.length()==0){
            return true;
        }
        //将字符串转换为char[]
        char[] c=s.toCharArray();
        Stack<Character> stack=new Stack<Character>();
        for(int i=0;i<c.length;i++){
            if(c[i]=='('||c[i]=='{'||c[i]=='['){
                stack.push(c[i]);
            }
            if(c[i]==')'){
            //这个地方判断条件一定要注意顺序
                if(stack.isEmpty()||stack.pop()!='('){
                    return false;
                }
            }
           if(c[i]=='}'){
                if(stack.isEmpty()||stack.pop()!='{'){
                     return false;
                }
            }
            if(c[i]==']'){
                if(stack.isEmpty()||stack.pop()!='['){
                        return false;
                }
            }
        }
        return stack.isEmpty();
    }
}
目录
相关文章
|
6月前
字符串括号匹配
字符串括号匹配
|
6月前
括号匹配问题
括号匹配问题
34 1
|
6月前
leetcode:20. 有效的括号
leetcode:20. 有效的括号
28 0
|
6月前
leetcode-921:使括号有效的最少添加
leetcode-921:使括号有效的最少添加
34 0
|
存储 测试技术
带你一步实现《栈》(括号匹配问题)
带你一步实现《栈》(括号匹配问题)
46 0
|
算法
栈在括号匹配中的应用
栈在括号匹配中的应用
|
机器学习/深度学习 算法 安全
LeetCode - #20 有效的括号
不积跬步,无以至千里;不积小流,无以成江海,Swift社区 伴你前行。如果大家有建议和意见欢迎在文末留言,我们会尽力满足大家的需求。
LeetCode - #20 有效的括号
leetcode:20.有效的括号
给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。
62 0