题目描述:
思路:前两天刚做过。唯一需要注意的是二分时的具体操作。
class Solution {
public int minArray(int[] numbers) {
int left=0;
int right=numbers.length-1;
while(left<right){
int mid=(left+right)>>1;
if(numbers[mid]>numbers[right]){
left=mid+1;
}else if(numbers[mid]<numbers[right]){
right=mid;
}else{
right--;
}
}
return numbers[left];
}
}