Koko Eating Bananas LeetCode solution in Python
1# Runtime: 308 ms (Top 92.4%) | Memory: 17.82 MB (Top 76.3%)234class Solution:5def minEatingSpeed(self, piles: List[int], h: int) -> int:6def check(x):7return sum(ceil(ele / x) for ele in piles) <= h89l = 110r = max(piles)11while l < r:12mid = (l + r) >> 113if not check(mid):14l = mid + 115else:16r = mid17return l