public int search (int[] nums, int target) {
// write code here
int left =0,right = nums.length-1;
while(left<=right){
int mid = (left+right)>>1;
if(nums[mid]==target) return mid;
else if(nums[left]<=nums[mid]){
if(nums[left]<=target&&target<nums[mid]) right= mid;
else left = mid+1;
}else {
if(nums[mid]<target&&target<=nums[right]) left = mid+1;
else right =mid;
}
}
return -1;
}
京公网安备 11010502036488号