旋转数组中的最小数字
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。
给你一个可能存在 重复 元素值的数组 numbers ,它原来是一个升序排列的数组,并按上述情形进行了一次旋转。请返回旋转数组的最小元素。
- 时间复杂度 O(\(\log_2N\)):二分法 O(\(\log_2N\)),在特例情况下(例如 [1, 1, 1, 1]),会退化到 O(N)。
- 空间复杂度 O(1):i,j,m 变量使用常数大小的额外空间。
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。
给你一个可能存在 重复 元素值的数组 numbers ,它原来是一个升序排列的数组,并按上述情形进行了一次旋转。请返回旋转数组的最小元素。