Maximum Candies Allocated to K Children LeetCode solution in Python
1# Runtime: 3294 ms (Top 14.29%) | Memory: 27.4 MB (Top 62.05%)2def canSplit(candies, mid, k):3split = 04for i in candies:5split += i // mid6if split >= k:7return True8else:9return False101112class Solution:13def maximumCandies(self, candies: List[int], k: int) -> int:14end = sum(candies) // k15start = 116ans = 017while start <= end:18mid = (start + end) // 219if canSplit(candies, mid, k):20start = mid + 121ans = mid22else:23end = mid - 124return ans