您的位置:首页 > 其它

leetcode - Search in Rotated Sorted Array II

2014-10-12 13:57 281 查看
Follow up for "Search in Rotated Sorted Array":

What if duplicates are allowed?

Would this affect the run-time complexity? How and why?

Write a function to determine if a given target is in the array.

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