**Physical Address**

304 North Cardinal St.

Dorchester Center, MA 02124

You are given a **0-indexed** integer array `tasks`

, where `tasks[i]`

represents the difficulty level of a task. In each round, you can complete either 2 or 3 tasks of the **same difficulty level**.

Return *the minimum rounds required to complete all the tasks, or *

`-1`

**Example 1:**

```
Input: tasks = [2,2,3,3,2,4,4,4,4,4]
Output: 4
Explanation: To complete all the tasks, a possible plan is:
- In the first round, you complete 3 tasks of difficulty level 2.
- In the second round, you complete 2 tasks of difficulty level 3.
- In the third round, you complete 3 tasks of difficulty level 4.
- In the fourth round, you complete 2 tasks of difficulty level 4.
It can be shown that all the tasks cannot be completed in fewer than 4 rounds, so the answer is 4.
```

**Example 2:**

```
Input: tasks = [2,3,3]
Output: -1
Explanation: There is only 1 task of difficulty level 2, but in each round, you can only complete either 2 or 3 tasks of the same difficulty level. Hence, you cannot complete all the tasks, and the answer is -1.
```

**Constraints:**

`1 <= tasks.length <= 10`

^{5}`1 <= tasks[i] <= 10`

^{9}

```
public int minimumRounds(int[] A) {
HashMap<Integer, Integer> count = new HashMap<>();
for (int a : A)
count.put(a, count.getOrDefault(a, 0) + 1);
int res = 0;
for (int freq : count.values()) {
if (freq == 1) return -1;
res += (freq + 2) / 3;
}
return res;
}
```

```
int minimumRounds(vector<int>& A) {
unordered_map<int, int> count;
int res = 0, freq1;
for (int a: A)
++count[a];
for (auto& it: count) {
if (it.second == 1) return -1;
res += (it.second + 2) / 3;
}
return res;
}
```

```
def minimumRounds(self, tasks):
freq = Counter(tasks).values()
return -1 if 1 in freq else sum((a + 2) // 3 for a in freq)
```

In our experience, we suggest you solve this Minimum Rounds to Complete All Tasks LeetCode Solution and gain some new skills from Professionals completely free and we assure you will be worth it.

If you are stuck anywhere between any coding problem, just visit Queslers to get the Minimum Rounds to Complete All Tasks LeetCode Solution

I hope this Minimum Rounds to Complete All Tasks LeetCode Solution would be useful for you to learn something new from this problem. If it helped you then don’t forget to bookmark our site for more Coding Solutions.

This Problem is intended for audiences of all experiences who are interested in learning about Data Science in a business context; there are no prerequisites.

Keep Learning!

**More Coding Solutions >>**