zoukankan      html  css  js  c++  java
  • 875. Koko Eating Bananas

    Koko loves to eat bananas.  There are N piles of bananas, the i-th pile has piles[i] bananas.  The guards have gone and will come back in H hours.

    Koko can decide her bananas-per-hour eating speed of K.  Each hour, she chooses some pile of bananas, and eats K bananas from that pile.  If the pile has less than K bananas, she eats all of them instead, and won't eat any more bananas during this hour.

    Koko likes to eat slowly, but still wants to finish eating all the bananas before the guards come back.

    Return the minimum integer K such that she can eat all the bananas within H hours.

    Example 1:

    Input: piles = [3,6,7,11], H = 8
    Output: 4
    

    Example 2:

    Input: piles = [30,11,23,4,20], H = 5
    Output: 30
    

    Example 3:

    Input: piles = [30,11,23,4,20], H = 6
    Output: 23
    

    Note:

    • 1 <= piles.length <= 10^4
    • piles.length <= H <= 10^9
    • 1 <= piles[i] <= 10^9

    Approach #1:

    class Solution {
    public:
        int minEatingSpeed(vector<int>& piles, int H) {
            int len = piles.size();
           if (len == 1) return 1;
            long long l = 0, r = pow(10, 9);
            while (l < r) {         // not l <= r
                long long mid = l + (r - l) / 2;
                int time = 0;
                for (int i = 0; i < len; ++i) 
                    time += (piles[i] - 1) / mid + 1; // better than time += (piles[i] % mid) == 0 ? piles[i] / mid : piles[i] / mid + 1;
                if (time > H) l = mid + 1;
                else r = mid;       // mot r = mid - 1
            }
            return l;
        }
    };
    
    Runtime: 68 ms, faster than 38.03% of C++ online submissions for Koko Eating Bananas.

    Analysis:

    Pay attention to the boundary condition.

    永远渴望,大智若愚(stay hungry, stay foolish)
  • 相关阅读:
    JS在文本框光标处插入文本
    nodejs.exe版安装
    JS实现移动层
    JS实现日历
    Ajax相关
    机器学习 目录
    Butterfly 主题魔改记录
    《机器学习》西瓜书习题 第 6 章
    numpy 中判断某字符串 array 是否含有子字符串
    《机器学习》西瓜书习题 第 5 章
  • 原文地址:https://www.cnblogs.com/h-hkai/p/9940100.html
Copyright © 2011-2022 走看看