难度:简单。
标签:栈,字符串。
直接用栈解决,简单。
正确解法:
class Solution {
public:
bool isValid(string s) {
int n = s.size();
if(n % 2)return false;
stack<char> stk;
for(int i = 0; i < n; i++){
if(!stk.empty()){
char c = stk.top();
if((s[i] == ']' && c == '[') ||
(s[i] == '}' && c == '{') ||
(s[i] == ')' && c == '(')){
stk.pop();
continue;
}
}
stk.push(s[i]);
}
return stk.empty();
}
};
结果: