题解 | #旋转数组的最小数字#
旋转数组的最小数字
https://www.nowcoder.com/practice/9f3231a991af4f55b95579b44b7a01ba
class Solution {
public:
vector<int> a;
int findMin(int l,int r)
{
while(l<r)
{
int mid=(l+r)/2;
if(a[mid]<a[r]) r=mid;
else if(a[mid]>a[r])l=mid+1;
else r--;
}
return a[l];
}
int minNumberInRotateArray(vector<int> rotateArray) {
this->a=rotateArray;
return findMin(0,rotateArray.size()-1);
}
};
查看6道真题和解析