20200408--第三十三タイトルサーチ回転は配列をソート

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;
    }
}

ここに画像を挿入説明

以前に同様の行わ。非常に単純な

公開された955元の記事 ウォン称賛43 ビュー80000 +

おすすめ

転載: blog.csdn.net/qq_36344771/article/details/105390762