1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
private int binarySearch(int[] arr,int target){ int low = 0; int high = arr.length - 1; while (low <= high) { int mid = (low + high)/2; if (target < arr[mid]) { high = mid - 1; } else if (target > arr[mid]) { low = mid + 1; } else { return mid; } } return -1; }
|