1760. Minimum Limit of Balls in a Bag
Read the full problem statement on LeetCode.
Difficulty: medium Acceptance: 67% Topics: Array, Binary Search
View full problem on LeetCode Reading material
Reference solution (spoiler · python)
# Time: O(nlogm), m is the max of nums
# Space: O(1)
class Solution(object):
def minimumSize(self, nums, maxOperations):
"""
:type nums: List[int]
:type maxOperations: int
:rtype: int
"""
def check(nums, maxOperations, x):
return sum((num+x-1)//x-1 for num in nums) <= maxOperations
left, right = 1, max(nums)
while left <= right:
mid = left + (right-left)//2
if check(nums, maxOperations, mid):
right = mid-1
else:
left = mid+1
return left
Solution from kamyu104/LeetCode-Solutions · MIT