1. public int binarySearch(int[] array, int target) {
    2. int left = 0;
    3. int right = array.length - 1;
    4. int mid;
    5. while (left <= right) {
    6. mid = (right - left) / 2 + left;
    7. if (array[mid] == target) {
    8. return mid;
    9. } else if (array[mid] > target) {
    10. right = mid - 1;
    11. } else {
    12. left = mid + 1;
    13. }
    14. }
    15. return -1;
    16. }