Skip to content

Instantly share code, notes, and snippets.

@orhanobut
Last active December 23, 2015 12:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save orhanobut/6637825 to your computer and use it in GitHub Desktop.
Save orhanobut/6637825 to your computer and use it in GitHub Desktop.
Get the minimum value of a given sorted integer array. Complexity log(n)
public static int getMinValue(int[] a) {
if (a == null)
return -1;
int lo = 0;
int hi = a.length - 1;
while (lo <= hi) {
int mid = lo + (hi - lo) / 2;
if (a[mid] > a[hi]) {
lo = mid + 1;
} else if (a[mid] < a[hi]) {
hi = mid - 1;
} else {
return a[mid];
}
}
return -1;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment