Untitled

mail@pastecode.io avatar
unknown
plain_text
8 months ago
728 B
0
Indexable
Never
class Solution {
public:
    int search(vector<int>& nums, int target) {
        int low = 0;
        int high = nums.size()-1;
        while(low<=high){
            int mid = (low+high)/2;
            if(nums[mid] == target){
                return mid;
            }
            if(nums[low]<=nums[mid]){
                if(nums[low]<=target && target <=nums[mid]){
                    high =mid-1;
                }else{
                    low = mid+1;
                }
            }else{
                if(nums[mid]<=target && target <=nums[high]){
                    low = mid+1;
                }else{
                    high = mid-1;
                }
            }
        }
        return -1;
    }    
        
};
Leave a Comment