您的位置:首页 > 其它

【LeetCode】Search in Rotated Sorted Array II

2015-01-08 11:42 344 查看
class Solution {
public:
bool search(int A[], int n, int target) {
int start = 0, end = n;

while (start != end)
{
int mid = (start + end) / 2;
if (A[mid] == target)
return  true;
if (A[mid] > A[start])
{
if (A[start] <= target && A[mid] > target)
{
end = mid;
}
else
{
start = mid + 1;
}
}
else if(A[mid] < A[start])
{
if (A[mid]<target && target<=A[end-1])
{
start = mid+1;
}
else
{
end = mid;
}
}
else
{
start++;
}
}
return false;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: