Minimum Deletions to Make String Balanced LeetCode solution in C++
1class Solution {2public:3int minimumDeletions(string s) {4vector<int> deletions(s.size() + 1, 0);5int b_count = 0;67for (int i = 0; i < s.size(); i++) {8if (s[i] == 'a') {9// Either Delete this 'a' or Delete all previous 'b's.10deletions[i + 1] = min(deletions[i] + 1, b_count);11} else {12deletions[i + 1] = deletions[i];13b_count++;14}15}1617return deletions[s.size()];1819// The code is contributed by Mufaddal Saifuddin20}21};