您的位置:首页 > 其它

leetcode Search in Rotated Sorted Array II

2014-10-25 20:51 351 查看
此题参考 http://blog.csdn.net/linhuanmars/article/details/20588511
代码

class Solution {
public:
bool search(int A[], int n, int target) {

if(n==0)
return false;

int left = 0;
int right = n-1;

while(left<=right)
{
int mid = (left+right)/2;
if(A[mid]==target)
return true;

if(A[mid]>A[left])
{
if(A[mid]>target&&target>=A[left])
{
right = mid-1;
}
else
{
left = mid + 1;
}

}
else if(A[mid]<A[left])
{
if(A[mid]<target && A[right]>=target)
{
left = mid+1;
}
else
{
right = mid-1;
}

}
else
{
++left;
}

}

return false;

}
};



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: