1. int minNumberInRotateArray(vector<int> rotateArray) {
    2. if(rotateArray.empty())return 0;
    3. int n = rotateArray.size();
    4. int lo = 0, hi = n - 1, mi = 0;
    5. while(lo <= hi){
    6. mi = ((hi - lo) >> 1) + lo;
    7. if(rotateArray[mi] >= rotateArray[0])lo = mi + 1;
    8. else
    9. hi = mi - 1;
    10. }
    11. return rotateArray[lo];
    12. }