#leetcode刷题之路20-有效的括号

Posted maitianpt

tags:

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

#include <iostream>
#include <string>
#include <stack>
using namespace std;

bool isValid(string s) {
    stack<char> a;
    int len=s.size();
    if(len==1) return 0;
    if(len==0) return 1;
    for(int i=0;i<len;i++)
    {
        switch (s[i])
        {
            case ):
            {
                if((a.size()!=0)&&a.top()==() a.pop();
                else return false;
                break;
            }
            case }:
            {
                if((a.size()!=0)&&a.top()=={) a.pop();
                else return false;
                break;
            }
            case ]:
            {
                if((a.size()!=0)&&a.top()==[) a.pop();
                else return false;
                break;
            }
            default:a.push(s[i]);
                break;
        }
    }
    cout<<a.size()<<endl;
    if(a.size()==0) return true;
    else return false;
    }

int main() {
    string s="){";
    std::cout << isValid(s) << std::endl;
    return 0;
}

 

以上是关于#leetcode刷题之路20-有效的括号的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode刷题-20.有效括号(JS)

[JavaScript 刷题] 栈 - 有效的括号, leetcode 20

[JavaScript 刷题] 栈 - 有效的括号, leetcode 20

LeetCode刷题20-简单-有效的括号

LeetCode刷题20-简单-有效的括号

Leetcode刷题20. 有效的括号