美文网首页
leetcode-有效的括号

leetcode-有效的括号

作者: Co_zy | 来源:发表于2018-08-05 22:13 被阅读0次

    https://leetcode-cn.com/problems/valid-parentheses/description/

    class Solution
    {
    public:
        bool isValid(string s)
        {
            stack<char> ss;
            //char stack[1000];
            //int top = 0;
            int len = s.length();
            int flag = 1;
            int i = 0;
            while(i<len && flag)
            {
                if(s[i] == '(' || s[i] == '[' || s[i] == '{')
                    ss.push(s[i]);
                if(s[i] == ')')
                    if(!ss.empty() && ss.top() == '(')
                        ss.pop();
                    else
                        flag = 0;
                if(s[i] == ']')
                    if(!ss.empty() && ss.top() == '[')
                        ss.pop();
                    else
                        flag = 0;
                if(s[i] == '}')
                    if(!ss.empty() && ss.top() == '{')
                        ss.pop();
                    else
                        flag = 0;
                i++;
            }
            if(ss.empty() && flag == 1)
                return true;
            else
                return false;
        }
    };
    

    因为有pop()操作,所以需要先判断栈是否空

    相关文章

      网友评论

          本文标题:leetcode-有效的括号

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