Binary Search Leetcode problem ( 1760. Minimum Limit of Balls in a Bag )
VIDEO 54
Following is sample java code.
class Solution {
public boolean isPossible(int[] arr , int operations , int k)
{
for(int i=0;i<arr.length;i++)
{
if(arr[i]>k)
{
int c = arr[i]/k;
if(arr[i]%k !=0 )
c++;
operations-=(c-1);
}
if(operations<0)
return false;
}
return true;
}
public int minimumSize(int[] nums, int maxOperations) {
int l = 1;
int r = (int)Math.pow(10,9);
while(l<=r)
{
int mid = l + (r-l)/2;
if(isPossible(nums,maxOperations , mid))
r = mid - 1;
else
l = mid +1;
}
return l ;
}
}