题解 | #旋转数组的最小数字#
旋转数组的最小数字
https://www.nowcoder.com/practice/9f3231a991af4f55b95579b44b7a01ba
class Solution { public: int minNumberInRotateArray(vector<int> rotateArray) { //第二种方法:二分法 int left = 0; int right = rotateArray.size()-1; while(left<=right){ int mid = left+((right-left)>>1); if(rotateArray[mid]>rotateArray[right]){ left = mid+1; } else if(rotateArray[mid]==rotateArray[right]){ right--; } else{ right = mid; } } return rotateArray[left]; } };