Minimum Rounds to Complete All Tasks LeetCode solution in Python
1class Solution:2def minimumRounds(self, tasks: List[int]) -> int:3dic = {}4c = 05for i in tasks:6if i in dic.keys():7dic[i] += 18else:9dic[i] = 110for i in dic.keys():11if dic[i] == 1:12return -113while dic[i] >= 2:14if dic[i] - 3 > 1:15dic[i] -= 316c += 117else:18dic[i] -= 219c += 120return c