Minimum Rounds to Complete All Tasks LeetCode solution in C++

1
class Solution {
2
public:
3
int minimumRounds(vector<int> &tasks) {
4
unordered_map<int, int> mp;
5
for (int i = 0; i < tasks.size(); i++) {
6
mp[tasks[i]]++;
7
}
8

9
int output = 0;
10

11
for (auto freq : mp) {
12
if (freq.second == 1) return -1;
13
if (freq.second % 3 == 0) {
14
output += freq.second / 3;
15
} else {
16
output += freq.second / 3 + 1;
17
}
18
}
19
return output;
20
}
21
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0