public class Mytest {
public static void main(String[] args) {
int[] arr = {-9, -4, 6, 10, 20, 1000};
binarySearch(arr, 0, arr.length - 1, -10000);
System.out.println(Arrays.toString(arr));
}
public static int binarySearch(int[] arr, int left, int right, int findValue) {
int mid = (left + right) / 2;
int midValue = arr[mid];
if (left > right) {
System.out.println("没有找到");
return -1;
}
//右边
if (findValue > midValue) {
return binarySearch(arr, mid + 1, right, findValue);
} else if (findValue < midValue) {
return binarySearch(arr, left, mid - 1, findValue);
} else {
System.out.println(mid);
return mid;
}
}
}