Binary Search
Template
int l = 0, r = n;
while(l < r){
int mid = (l+r+1)/2;
if(function(mid))
l = mid;
else
r = mid-1;
}
return l;Trials and Errors
Last updated
int l = 0, r = n;
while(l < r){
int mid = (l+r+1)/2;
if(function(mid))
l = mid;
else
r = mid-1;
}
return l;Last updated