leetcodeSolution to some Leetcode problems written in C++ |
git clone git://git.dimitrijedobrota.com/leetcode.git |
Log | Files | Refs | README | LICENSE |
1283.cpp (463B)
0 class Solution { 1 public: 2 int smallestDivisor(const vector<int> &nums, int threshold) const { 3 int left = 1, right = 1000000; 4 while (left < right) { 5 int mid = left + (right - left) / 2, sum = 0; 6 for (const int num : nums) 7 sum += (num + mid - 1) / mid; 8 if (sum > threshold) 9 left = mid + 1; 10 else 11 right = mid; 12 } 13 return left; 14 } 15 };