题解 | #旋转数组的最小数字#
旋转数组的最小数字
http://www.nowcoder.com/practice/9f3231a991af4f55b95579b44b7a01ba
public class Solution {
public int minNumberInRotateArray(int [] array) {
int low = 0;
int high = array.length-1;
while(low <= high){
int mid = low + ((high - low )>> 1);
if(array[mid] > array[high]){
low = mid + 1;
}else if(array[mid] < array[high]){
high = mid;
}else{
high--;
}
}
return array[low];
}
}