每日一题- ​剑指 Offer 11. 旋转数组的最小数字​

目录

描述

示例 1:

思想:模拟

代码


描述

把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。

给你一个可能存在 重复 元素值的数组 numbers ,它原来是一个升序排列的数组,并按上述情形进行了一次旋转。请返回旋转数组的最小元素。例如,数组 [3,4,5,1,2][1,2,3,4,5] 的一次旋转,该数组的最小值为1。

示例 1:

输入:[3,4,5,1,2]
输出:1

示例 2:

输入:[2,2,2,0,1]
输出:0

思想:模拟

代码

class Solution {
    public int minArray(int[] numbers) {
        int n = numbers.length;
        for(int i = 0; i < n-1; i++){
            if(numbers[i] > numbers[i+1]){
                return numbers[i+1];
            }
        }
        return numbers[0];
    }
}


版权声明:本文为m0_60309952原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。