二分法_结合某种单调性
剑指11:旋转数组的最小数字
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一个旋转,该数组的最小值为1。
寻找旋转数组的最小元素即为寻找 右排序数组 的首个元素 numbers[x] ,称 xx 为 旋转点
排序数组的查找问题首先考虑使用二分法解决,其可将遍历法的 线性级别 时间复杂度降低至 对数级别
算法流程:
1. 循环二分: 设置 i, j 指针分别指
原创
2020-07-27 16:18:20 ·
289 阅读 ·
0 评论