81. 搜索旋转排序数组 II

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/search-in-rotated-sorted-array-ii
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
给了指定的值。使用left<=right;
public boolean search(int[] nums, int target) {
int l = 0;
int r= nums.length-1;
while(l<=r) {
int mid = l + (r-l)/2;
if(nums[mid] == target) {
return true;
}
if(nums[mid] < nums[r]) { // 最小值在[l,mid]区间
if(nums[mid] < target) {
if(nums[r] == target) {
return true;
} else {
r--;
}
} else {
r = mid-1;
}
} else if(nums[mid] > target) {
if(nums[mid] < target) {
l = mid +1;
} else {
if(nums[r] == target) {
return true;
} else {
r--;
}
}
} else {
r--;
}
}
return false;
}
浙公网安备 33010602011771号