Search in Rotated Sorted Array

来源:互联网 发布:项目经验 知乎 编辑:程序博客网 时间:2024/05/15 06:17
class Solution {public:    int 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 mid;            if(A[left]<=A[mid])            {                if(A[left]<=target && target<A[mid])                {                    right=mid-1;                }                else                {                    left=mid+1;                }            }            else            {                if(A[mid]<target && target<=A[right])                {                    left=mid+1;                }                else                {                    right=mid-1;                }            }        }        return -1;    }};

0 0