int search(int* nums, int numsSize, int target){
int left=0,right=numsSize-1,mid;
while(left<=right)
{
mid=(left+right)/2;
if(nums[mid]==target) return mid;
if(nums[left]<=nums[mid])
{
if(nums[left]<=target && target<nums[mid]) right=mid-1;
else left=mid+1;
}else
{
if(nums[mid]<target && target<=nums[right]) left=mid+1;
else right=mid+1;
}
}
return -1;
}
08-16
166

“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交