Array:旋转数组的最小数字

public static int minNumberInRotateArray(int [] array) {
        if (array==null||array.length==0) {
            return 0;
        }
        int min = Integer.MAX_VALUE;
        int start = 0;
        int end = array.length-1;
        int mid = (start+end)/2;
        while (start<end) {
            if (array[start]<array[mid]&&array[mid+1]<array[end]) {
                min = array[start]<array[mid+1]?array[start]:array[mid+1];
                return min;
            }
            if (array[start]<array[mid]&&array[mid+1]>=array[end]) {
                start = mid+1;
                mid = (start+end)/2;
            }
            if (array[start]>=array[mid]&&array[mid+1]<array[end]) {
                end = mid;
                mid = (start+end)/2;
            }
        }
        
        return array[start];
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 题目:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转...
    Felicia1993阅读 375评论 0 0
  • 题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输...
    NoFacePeace阅读 133评论 0 0
  • 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组...
    鸿雁长飞光不度阅读 187评论 0 0
  • 两枚圆圆的车轮前呼后拥着,钻进了理工大的夜色,铃铛嘀铃嘀铃,黑色的围巾飞起来,轻拂晚风。 这样的情境,不谈恋爱过往...
    熊猫兔三色喵阅读 202评论 0 0
  • 简介: 三姐妹安雨萱,安雨潇,杨晓,出生在小城镇,却立志要到大城市打拼,希望能拥有属于自己的一片天地,在爱情,工作...
    琉璃花楹阅读 546评论 5 13