leetcode

Solution to some Leetcode problems written in C++
git clone git://git.dimitrijedobrota.com/leetcode.git
Log | Files | Refs | README | LICENSE

1011.cpp (572B)


0 class Solution { 1 public: 2 int shipWithinDays(vector<int> &weights, int days) { 3 int left = 0, right = 25000000; 4 for (int w : weights) 5 left = max(left, w); 6 while (left < right) { 7 int mid = (left + right) / 2, need = 1, cur = 0; 8 for (int i = 0; i < weights.size() && need <= days; cur += weights[i++]) 9 if (cur + weights[i] > mid) cur = 0, need++; 10 if (need > days) 11 left = mid + 1; 12 else 13 right = mid; 14 } 15 return left; 16 } 17 };