接下来的难点就是通过重复数的特性来确定下一轮搜索区间是落在左半区间还是右半区间:
首先需要遍历 nums 数组,获取不大于当前中间数的数字的个数;
如果个数大于中间数,那么下一轮搜索区间落在左半区间;...寻找旋转排序数组中的最小值
假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组 0,1,2,4,5,6,7 可能变为 4,5,6,7,0,1,2 )。请找出其中最小的元素。...本题中,原本的递增数组被转化成包含两个递增序列的数组,并且其中无重复元素,那么就可以得出:第一个递增数组中的任意一个元素都大于第二个递增数组中的元素。
...搜索旋转排序数组
假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组 0,1,2,4,5,6,7 可能变为 4,5,6,7,0,1,2 )。...寻找旋转排序数组中的最小值】的进阶题型。
在 153 中,只需要将搜索区间不断向第二个递增区间收缩,即可得到最小值。