2244. Minimum Rounds to Complete All Tasks
1 | class Solution { |
首先统计每个task的count. 如果task的个数是1, 直接返回-1; 如果除以3能整除那就是totalRound直接加上count除以3; 如果余数是1, 那么我们需要让最后四个以两轮完成也就是(count / 3) - 1 + 2. 如果余数是2, 那么还需要额外一轮于是就是(count / 3) + 1.
时间复杂度: O(n)
空间复杂度: O(n)
Insist on doing small things, then witness the magic
1 | class Solution { |
首先统计每个task的count. 如果task的个数是1, 直接返回-1; 如果除以3能整除那就是totalRound直接加上count除以3; 如果余数是1, 那么我们需要让最后四个以两轮完成也就是(count / 3) - 1 + 2. 如果余数是2, 那么还需要额外一轮于是就是(count / 3) + 1.
时间复杂度: O(n)
空间复杂度: O(n)