最强解析面试题:旋转数组的最小数字
文章讲解 “ 旋转数组的最小数字 ” 经典面试题,包含思路及源码,及解惑!
题目
有一个长度为 n 的非降序数组,比如[1,2,3,4,5],将它进行旋转,即把一个数组最开始的若干个元素搬到数组的末尾,变成一个旋转数组,比如变成了[3,4,5,1,2],或者[4,5,1,2,3]这样的。请问,给定这样一个旋转数组,求数组中的最小值。
示例1
输入:
[3,4,5,1,2]
返回值:
1
示例2
输入:
[3,100,200,3]
返回值:
3
思路
利用数组的两段非递减序,进行首尾同时便利,找到中间最小值
代码
<