题目

valid-parentheses


算法

*O(n)

  • 验证括号

代码


class Solution{

public:

    bool isValid(string s){

        stack<char> parentheses;

        for(int i=0;i<s.size();++i){

            if(s[i]=='(' || s[i]=='['||s[i]=='{')

                parentheses.push(s[i]);

            else{

                if(parentheses.empty())  return false;

                if(s[i]==')' && parentheses.top()!='(')  return false;

                if(s[i]==']' && parentheses.top()!='(')  return false;

                if(s[i]=='}' && parentheses.top()!='(')  return false;

                parentheses.pop();

            }

        }

        return parentheses.empty();

    }

};

results matching ""

    No results matching ""