您的位置:首页 > 其它

Leetcode: Search in Rotated Sorted Array II

2013-10-29 08:33 393 查看
http://oj.leetcode.com/problems/search-in-rotated-sorted-array-ii/

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