力扣20 有效的括号

Posted lintianxiajun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了力扣20 有效的括号相关的知识,希望对你有一定的参考价值。

bool isValid(char * s){
       char a[3500];
    int current = -1;
    for(int i = 0;i < strlen(s);i++){

        if(s[i] == ( || s[i] == [ || s[i] == {){
            current++;
            a[current] = s[i];
        }

        else{
            if(current < 0) return false;

            if(s[i] == )){
                if(a[current] == ()
                    current--;
                else
                    return false;
            }

            if(s[i] == ]){
                if(a[current] == [)
                    current--;
                else
                    return false;
            }

            if(s[i] == }){
                if(a[current] == {)
                    current--;
                else
                    return false;
            }

        }
    }
    if(current < 0)
        return true;
    else
        return false;
}

 

以上是关于力扣20 有效的括号的主要内容,如果未能解决你的问题,请参考以下文章

力扣20. 有效的括号

leetcode-力扣-20. 有效的括号

leetcode-力扣-20. 有效的括号

力扣20 有效的括号

力扣算法JS LC [20. 有效的括号] LC [1047. 删除字符串中的所有相邻重复项]

20. 有效的括号