class Solution {
public:
int search(int A[], int n, int target) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
int left = 0;
int right = n - 1;
while (left <= right)
{
int mid = left + (right - left) / 2;
if (A[mid] == target)
{
return mid;
}
else if (A[left] <= A[mid])
{
if (A[left] <= target && A[mid] > target)
right = mid - 1;
else
left = mid + 1;
}
else
{
if (A[mid] < target && target <= A[right])
left = mid + 1;
else
right = mid - 1;
}
}
return -1;
}
};
[Leetcode] Search in Rotated Sorted Array
最新推荐文章于 2024-05-03 20:14:24 发布