/**
* @Author Tiam
* @Date 2021/12/22 17:52
* @Description:
* 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。
*
* 给你一个可能存在 重复 元素值的数组 numbers ,它原来是一个升序排列的数组,
* 并按上述情形进行了一次旋转。请返回旋转数组的最小元素。
* 例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一次旋转,该数组的最小值为1
*
* 来源:力扣(LeetCode)
* 链接:https://leetcode-cn.com/problems/xuan-zhuan-shu-zu-de-zui-xiao-shu-zi-lcof
* 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
*/
/** * @Author Tiam * @Date 2021/12/22 17:52 * @Description: * 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 * * 给你一个可能存在 重复 元素值的数组 numbers ,它原来是一个升序排列的数组, * 并按上述情形进行了一次旋转。请返回旋转数组的最小元素。 * 例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一次旋转,该数组的最小值为1 * * 来源:力扣(LeetCode) * 链接:https://leetcode-cn.com/problems/xuan-zhuan-shu-zu-de-zui-xiao-shu-zi-lcof * 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 */ public class Offer11 { /** * 执行用时:0 ms, 在所有 Java 提交中击败了100.00% 的用户 * 内存消耗:38.1 MB, 在所有 Java 提交中击败了70.60% 的用户 * @param numbers * @return */ public int minArray(int[] numbers) { for (int i = 0; i < numbers.length - 1; i++) { if (numbers[i] > numbers[i + 1]) { return numbers[i + 1]; } } return numbers[0]; } }