这道题用栈完全可以解决
class Solution {
public:
bool isValid(string s) {
stack<char> myStack;
for(auto x:s){
if(x=='(') myStack.push(')');
else if(x=='[') myStack.push(']');
else if(x=='{') myStack.push('}');
else if(myStack.empty()||x!=myStack.top()) return false;
else{
myStack.pop();
}
}
return myStack.empty();
}
};