美文网首页Leetcode
LeetCode #20 有效的括号

LeetCode #20 有效的括号

作者: HU兔兔 | 来源:发表于2020-02-09 16:51 被阅读0次
    class Solution {
    public:
        bool isValid(string s) {
            vector<int> zhan;//栈
            map<string,int> hash={{"(",-1}
                                ,{")",1}
                                ,{"{",-2}
                                ,{"}",2}
                                ,{"[",-3}
                                ,{"]",3}};
            string i;
            int j;
            for(j=0;j<s.size();j++){
                i=s.substr(j,1);
                if(hash[i]<0){
                    zhan.push_back(hash[i]);
                }else if(zhan.size()==0||zhan[zhan.size()-1]+hash[i]!=0){
                    return false;
                }
                else{
                    zhan.erase(zhan.end()-1);
                }
            }
            if(zhan.size()==0){
                return true;
            }
            else{
                return false;
            }
        }
    };
    

    相关文章

      网友评论

        本文标题:LeetCode #20 有效的括号

        本文链接:https://www.haomeiwen.com/subject/mmknxhtx.html