您的位置:首页 > 其它

[Leetcode] Search in Rotated Sorted Array

2012-12-05 23:39 621 查看
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;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: