![Python算法指南:程序员经典算法分析与实现](https://wfqqreader-1252317822.image.myqcloud.com/cover/208/31476208/b_31476208.jpg)
上QQ阅读APP看书,第一时间看更新
例76 搜索旋转排序数组中的最小值Ⅱ
1. 问题描述
假设一个旋转排序数组的起始位置是未知的(例如,[0,1,2,4,5,6,7],可能旋转变成[4,5,6,7,0,1,2]),需要找到其中最小的元素,数组中可能存在重复的元素。
2. 问题示例
给出[4,4,5,6,7,0,1,2],返回0。
3. 代码实现
![](https://epubservercos.yuewen.com/2ECEAD/17035792804285206/epubprivate/OEBPS/Images/Figure-P156_12741.jpg?sign=1738907761-br27VEIdlqIxUOs5bmHHjflKX57zbwsx-0-ac665cd5a8d359397c5829b843f358fb)
4. 运行结果
输入:[1,2,4,5,6,7,8]
输出:1
假设一个旋转排序数组的起始位置是未知的(例如,[0,1,2,4,5,6,7],可能旋转变成[4,5,6,7,0,1,2]),需要找到其中最小的元素,数组中可能存在重复的元素。
给出[4,4,5,6,7,0,1,2],返回0。
输入:[1,2,4,5,6,7,8]
输出:1