Minimum Number of Frogs Croaking LeetCode solution in C++
1class Solution {2public:3int minNumberOfFrogs(string croakOfFrogs) {4unordered_map<char, int> mp;5int size = croakOfFrogs.size();67for (int i = 0; i < size; i++) {8mp[croakOfFrogs[i]]++;9if (mp['c'] < mp['r'] || mp['r'] < mp['o'] || mp['o'] < mp['a'] || mp['a'] < mp['k'])10return -1;11}1213int count = mp[croakOfFrogs[0]];14for (auto i : croakOfFrogs) {15if (count != mp[i]) return -1;16}1718int ans = 0;19int i = 0;20int temp = 0;2122for (i = 0; i < size; i++) {23if (croakOfFrogs[i] == 'c') {24temp++;25} else if (croakOfFrogs[i] == 'k') {26temp--;27}28if (temp > ans) ans = temp;29}30return ans;31}32};