Koko loves to eat bananas. There are `n` piles of bananas, the `i`-th pile has `piles[i]` bananas. Koko can decide her bananas-per-hour eating speed `k`. Each hour, she eats `k` bananas from a single pile. She must finish all piles within `h` hours. Return the minimum integer `k` such that she can eat all the bananas within `h` hours.
Binary Search on Answer
Binary search on the eating speed k from 1 to max(piles). For each k, check if she can finish all piles in h hours.