把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。

public class Solution {

    public int minNumberInRotateArray(int[] array) {
        // 数组为空时
        if (array.length == 0) {
            return 0;
        }
        // 前部分数据旋转
        for (int i = 0; i < array.length - 1; i++) {
            if (array[i] > array[i + 1])
                return array[i + 1];
        }
        
        //只有一个书籍或全部数据旋转,相当于没有旋转,最小数即为第一个数
        return array[0];
    }
}

 

相关文章:

  • 2022-12-23
  • 2021-11-07
  • 2021-11-08
  • 2021-06-04
  • 2021-11-12
  • 2021-11-12
  • 2022-02-11
  • 2021-05-17
猜你喜欢
  • 2021-12-10
  • 2022-12-23
  • 2021-10-23
  • 2021-11-03
  • 2021-09-01
  • 2021-05-18
  • 2021-06-16
相关资源
相似解决方案