Advertisement
Guest User

Untitled

a guest
Jun 24th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.53 KB | None | 0 0
  1. public int findMinInSortedArray(int[] a)
  2. {
  3. int n=a.length;
  4. int low=0, high = n -1, mid, next, previous;
  5. while(low<=high)
  6. {
  7. if(a[low]<a[high])
  8. return a[low];
  9.  
  10. mid=(low+high)/2;
  11. next = (mid+1)%n; previous = (mid-1+n)%n;
  12. if(a[low] >= a[mid] && a[previous] >= a[mid])
  13. return a[mid];
  14.  
  15. if(a[mid] <= a[high])
  16. high = mid-1;
  17. else low=mid+1;
  18. }
  19. return -1;
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement