rt,有时候看到二分是这样子写的
while(l < r){
mid = (l+r) >> 1;
if(check(mid))
l = mid+1;
else
r = mid;
}
cout << l; //有时是cout << mid;
有时候又看到有这样子写的
while(r - l > 1){
mid = (l+r) >> 1;
if(check(mid))
l = mid;
else
r = mid;
}
cout << r;
请问这两种有什么区别吗,或者是适用的方面不一样吗,求大佬解答