classSolution: defminEatingSpeed(self, piles: List[int], h: int) -> int: defcheck(x) ->bool: ans = 0 for i in piles: if i%x!=0: ans += (i//x) + 1 else: ans += (i//x) return ans <= h defsearch_II(check) ->int: piles.sort() left = 1 right = piles[len(piles)-1] while left <= right : mid = (left+right)>>1 print(mid ) if check(mid): right = mid-1 else: left = mid+1 return left return search_II(check)