Search in Rotated Sorted Array II

来源:互联网 发布:网络大专能自考本科 编辑:程序博客网 时间:2024/06/01 09:47
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[mid]==target)  return true;            if(A[left]<A[mid])            {                if(A[left]<=target && target<A[mid])                {                    right=mid-1;                }                else                {                    left=mid+1;                }            }            else if(A[left]>A[mid])            {                if(A[mid]<target && target<=A[right])                {                    left=mid+1;                }                else                {                    right=mid-1;                }            }            else            {                left++;            }        }        return false;    }};

0 0