2244. 完成所有任务需要的最少轮数

完成所有任务需要的最少轮数

解法一: 贪心

go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
func minimumRounds(tasks []int) int {
countMap := make(map[int]int, len(tasks))
for _, task := range tasks {
countMap[task]++
}
ans := 0
for _, count := range countMap {
if count == 1 {
return -1
}
ans += (count + 2) / 3
}
return ans
}
作者

wuhunyu

发布于

2024-05-14

更新于

2025-01-15

许可协议