Description

Submission
class Solution {
public:
bool isValid(string s) {
string stk = "";
for(auto ch: s) {
if(stk.size() < 2 || ch == 'a' || ch == 'b') {
stk.push_back(ch);
continue;
}
// if 'c'
if(stk.back() == 'b') {
stk.pop_back();
if(stk.back() == 'a') {
stk.pop_back();
} else {
return false;
}
} else {
return false;
}
}
if(!stk.empty()) return false;
return true;
}
};
