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; } }
|