【875. 爱吃香蕉的珂珂】二分查找
class Solution { public int minEatingSpeed(int[] piles, int h) { int ans = 0; int low = 1; int high = 1000000001; while(low<high){ int mid = ( low +high)/2; if(check(piles,mid,h)){ high = mid; }else{ //太小; low = mid+1; } } return low; } /** * * 如果滿足,返回true,否則返回false * * @param piles * @param x * @param h * @return */ public boolean check(int[] piles,int x,int h){ int ans = 0; for(int pile:piles){ ans += pile/x; if(pile%x != 0){ ans+=1; } } return ans<=h; } }
本文作者:fishcanfly
本文链接:https://www.cnblogs.com/fishcanfly/p/16352955.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步