题解 | #旋转数组的最小数字#
旋转数组的最小数字
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];
}
};


SHEIN希音公司福利 278人发布