int l=(数据长度的前一个;);
int r=(数据长度);
while(l+1<r){ //最后两指针不会重合,有明显的分界线
int mid = l+(r-l)/2; //防止l+r溢出
if(check(mid)){ //搜索条件按题目写
l = mid;
}
else{
r=mid;
}
}
return (按要求填);
int l=(数据长度的前一个;);
int r=(数据长度);
while(l+1<r){ //最后两指针不会重合,有明显的分界线
int mid = l+(r-l)/2; //防止l+r溢出
if(check(mid)){ //搜索条件按题目写
l = mid;
}
else{
r=mid;
}
}
return (按要求填);