시간 복잡도는이 방법이 주로 이진 검색 목록 시간 O (logN)의 복잡성, O (N)이 양호한을 달성하는
시간 번호 [미드] == 번호 [R 1 -, R = R 열쇠 .
class Solution {
public int minArray(int[] numbers) {
if(numbers.length < 1){
return 0;
}
/*for(int i = 0;i < numbers.length-1;i++){
if(numbers[i] > numbers[i+1]){
return numbers[i+1];
}
}
return numbers[0];*/
int l = 0,r = numbers.length-1;
while(l < r){
int mid = l + r >> 1;
if(numbers[mid] > numbers[r]){
l = mid+1;
}else if(numbers[mid] < numbers[r]){
r = mid;
}else{
r = r - 1;//缩小边界
}
}
return numbers[l];
}
}