20200408-- thirty third title search rotation sorted array

class Solution {
    public int search(int[] nums, int target) {
        int length = nums.length;
        int left = 0;
        int right = length-1;
        int mid = 0;
        while(left<=right){
            mid = left + (right-left)/2;
            if(nums[mid]  == target){
                return mid;
            }
            if(nums[left] <=nums[mid]){
                if(target>= nums[left] &&target<=nums[mid]){
                    right =mid-1;
                }else{
                    left = mid+1;
                }
            }else{
                if(target>=nums[mid] && target<=nums[right]){
                    left = mid+1;
                }else{
                    right = mid-1;
                }
            }
            mid = left + (right-left)/2;
    }
    return -1;
    }
}

Here Insert Picture Description

Previously done similar. Very simple

Published 955 original articles · won praise 43 · views 80000 +

Guess you like

Origin blog.csdn.net/qq_36344771/article/details/105390762