class Solution { public:

int minNumberInRotateArray(vector<int> rotateArray) {
    
    if(rotateArray.empty()) return 0;
     int l = 0, r = rotateArray.size() - 1;
    while(l < r)
    {
        int mid = l + (r - l >> 1);
        if(rotateArray[mid] > rotateArray[r]) l = mid + 1;
        else if(rotateArray[mid] < rotateArray[r])
        {
            r = mid;
        }
        else
        {
            r -- ;
        }
    }
    return rotateArray[l];
}

};