20. 有效的括号

类似单调栈,一次过

class Solution {
public:
    bool isValid(string s) {
        bool ret=true;
        stack<int>kuohao;
        for(int i=0;i<s.length();++i)
        {
            if(s[i]=='(' || s[i]=='[' || s[i]=='{')
            kuohao.push(s[i]);
            else
            {
                if(kuohao.empty())
                    return false;
                else if(s[i]==')' && kuohao.top()!='(')
                    return false;
                else if(s[i]==']' && kuohao.top()!='[')
                    return false;
                else if(s[i]=='}' && kuohao.top()!='{')
                    return false;
                else 
                    kuohao.pop();
            }
        }
        if(!kuohao.empty())
        return false;
        return ret;
    }
};
上一篇:前端知识体系:JavaScript基础-原型和原型链-理解 es6 中class构造以及继承的底层实现原理


下一篇:判断二分图