어레이면 질문 LeetCode 회전 11. 최소

그림 삽입 설명 여기
시간 복잡도는이 방법이 주로 이진 검색 목록 시간 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];
    }
}
게시 된 169 개 원래 기사 · 원 찬양 5 · 조회수 7668

추천

출처blog.csdn.net/fsdgfsf/article/details/104721358