acwing-二分查找

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class Solution{
public int binarySearch(int[] arr, int k){
//定义指针
int left = 0;
int right = arr.length - 1;
middle = 0;

while(left < right){
middle = (left + right)/2;
if(arr[middle] < k){
right = middle - 1;
}else if(arr[middle] > k){
left = middle + 1;
}else{
return arr[middle];
}
}
//表示没有找到
return -1;
}
}