Easy
Minimum String Length After Removing Substrings — C++
Full explanation · Time O(n) · Space O(n)
// Time: O(n)
// Space: O(n)
// stack
class Solution {
public:
int minLength(string s) {
string stk;
for (const auto& c : s) {
if (!empty(stk) && ((stk.back() == 'A' && c == 'B') || (stk.back() == 'C' && c == 'D'))) {
stk.pop_back();
continue;
}
stk.push_back(c);
}
return size(stk);
}
};