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];
}
};

京公网安备 11010502036488号