题解 | #旋转数组的最小数字#

旋转数组的最小数字

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];
    }
};

全部评论

相关推荐

06-18 16:45
门头沟学院 Java
玩脱了,吊着两家结果两家都不要鼠鼠了,我真想给自己两巴掌。
凉风落木楚山秋:当作是你把这两家公司从地球开除了就行了
点赞 评论 收藏
分享
每晚夜里独自颤抖:这个在牛客不是老熟人了吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务