NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。
class Solution { public: int minNumberInRotateArray(vector<int> rotateArray) { int size = rotateArray.size(); if(size == 0) return 0; int first,mid,end; first = 0; end = size-1; while(end>first) { if(end - first == 1) return min(rotateArray[first],rotateArray[end]); mid = (first+end)>>1; if(rotateArray[mid]>=rotateArray[first]) first = mid; if(rotateArray[mid]<=rotateArray[end]) end = mid; } return rotateArray[first]; } };
