二分查找java模板
程序员文章站
2024-03-20 17:45:40
...
public static int binarySearch(int[] array,int first,int last,int value){
while(first<last){
int mid = first+(last-first)/2;
if(array[mid]<value){
first = mid+1;
}
else{
last = mid;
}
}
if(array[first]!=value){
return -1;
}
return first;
}
最好用的二分查找模板。
查找[first,last)之间的value值,如果不存在返回-1。有重复数会返回第一个。
上一篇: axios请求后端接口下载Excel文件
下一篇: 153. 寻找旋转排序数组中的最小值