class Solution {
public int search(int[] nums, int target) {
int l = 0, r = nums.length - 1;
while(l <= r){
int mid = (l + r) / 2;
if(nums[mid] == target) return mid;
else if(nums[mid] >= nums[l]){
if(target > nums[mid] || target < nums[l]) l = mid + 1;
else r = mid - 1;
} else {
if(target < nums[mid] || target > nums[r]) r = mid - 1;
else l = mid + 1;
}
}
return -1;
}
}
原文:https://www.cnblogs.com/xiafrog/p/14406107.html