简单题,一次过
class Solution {
public:
bool isValid(string s) {
stack<char> sk;
for(auto c : s){
switch(c){
case '(':
sk.push(c);break;
case '[':
sk.push(c);break;
case '{':
sk.push(c);break;
case ')':{
if(sk.empty()) return false;
char t = sk.top();
if(t == '(') sk.pop();
else return false;
break;
}
case ']':{
if(sk.empty()) return false;
char t = sk.top();
if(t == '[') sk.pop();
else return false;
break;
}
case '}':{
if(sk.empty()) return false;
char t = sk.top();
if(t == '{') sk.pop();
else return false;
break;
}
default:
break;
}
}
if(sk.empty())
return true;
else
return false;
}
};