valid parentheses

code

class Solution {
public:
    bool isValid(string s) {
        vector<char> con;
        for(int i = 0; i<s.length(); i++)
        {
            if(s[i] == '(' || s[i] == '{' || s[i] == '[')
            {
                con.push_back(s[i]);
            }

            if(s[i] == ')')
            {
                if(con.empty() || con.back() != '(')
                {
                    return false;
                }
                con.pop_back();
            }

            if(s[i] == '}')
            {
                if(con.empty() || con.back() != '{')
                {
                    return false;
                }
                con.pop_back();
            }

            if(s[i] == ']')
            {
                if(con.empty() || con.back() != '[')
                {
                    return false;
                }
                con.pop_back();
            }
        }
        if(!con.empty())
        {
            return false;
        }
        return true;
    }
};

results matching ""

    No results matching ""