www

导航

旋转数组中的最小数字

 int minNumberInRotateArray(vector<int> input) 
    {
        int len=input.size();
        if(len==0)
            return 0;
        int left=0, right=len-1;
        int result=INT_MAX;
        while(left<=right)
        {
            int mid=(left+right)/2;
            result=min(result, input[mid]);
            if(input[mid]>input[right])
            {
                left=mid+1;    
            }
            else
            {
                right=mid-1;    
            }
        }
        return result;
    }

 

posted on 2017-09-22 10:56  www_practice  阅读(119)  评论(0)    收藏  举报