Skip to content

Instantly share code, notes, and snippets.

@dfparker2002
Created September 6, 2016 09:46
Show Gist options
  • Save dfparker2002/02f858f2d4e6aaf9967d22a584affb7a to your computer and use it in GitHub Desktop.
Save dfparker2002/02f858f2d4e6aaf9967d22a584affb7a to your computer and use it in GitHub Desktop.
Binary Search
public class BinarySearch {
// Find first target in array
public int binarySearch(int[] arr, int target){
if (arr.length == 0){
return -1;
}
int start = 0 ;
int end = arr.length - 1;
int mid;
while (start + 1 < end){
mid = start + (end - start) / 2;
if (arr[mid] < target){
start = mid;
}else{
end = mid;
}
}
if (arr[start] == target){
return start;
}
if (arr[end] == target){
return end;
}
return -1;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment