将一个数组最开始的若干个元素搬到数组的末尾,称之为数组的旋转。输入一个已排好序数组的一个旋转,求该旋转数组的最小元素。如,数组{3,4,5,1,2}为有序数组{1,2,3,4,5}的一个旋转数组,该数组的最小值为1。 说明你所设计算法的时间复杂度和空间复

admin2018-07-17  23

问题 将一个数组最开始的若干个元素搬到数组的末尾,称之为数组的旋转。输入一个已排好序数组的一个旋转,求该旋转数组的最小元素。如,数组{3,4,5,1,2}为有序数组{1,2,3,4,5}的一个旋转数组,该数组的最小值为1。
说明你所设计算法的时间复杂度和空间复杂度。

选项

答案每次都把寻找的范围缩小了一半,时间复杂度为O(log2N)、空间复杂度为O(1)。

解析
转载请注明原文地址:https://jikaoti.com/ti/0AfjFFFM
0

相关试题推荐
最新回复(0)