剑指Offer(第二版)11

简介: 剑指Offer(第二版)11

/**

* @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];
    }
}
相关文章
|
6月前
|
机器学习/深度学习 Java
【剑指offer】- 求1+2+3+...+n -47/67
【剑指offer】- 求1+2+3+...+n -47/67
|
6月前
剑指Offer(第二版)04
剑指Offer(第二版)04
20 0
|
6月前
剑指Offer(第二版)03
剑指Offer(第二版)03
27 0
|
6月前
剑指Offer(第二版)06
剑指Offer(第二版)06
29 0
|
6月前
剑指Offer(第二版)05
剑指Offer(第二版)05
27 0
|
6月前
剑指Offer(第二版)10-2
剑指Offer(第二版)10-2
30 0
【剑指offer】-变态跳台阶-09/67
【剑指offer】-变态跳台阶-09/67
剑指offer 72. 求1+2+…+n
剑指offer 72. 求1+2+…+n
77 0
|
BI Go 容器
剑指offer(51-59题)详解
思路: 这题刚开始还没想到,刚开始还想着用啥位运算?刚开始想着怎么用总数变成对应的数,但是人家要求不能用除法。得用乘法。(不要按照公式每个每个的死算,这样太低效)。其实把上面等式右侧看成两部分就行了。A[0]*A[1]*...*A[i-1]和A[i+1]*...*A[n-1]。
68 0
剑指offer(51-59题)详解
|
存储 JSON 机器人
剑指offer(60-67题)详解
从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。
88 0
剑指offer(60-67题)详解