题目描述
假设按照升序排序的数组在预先未知的某个点上进行了旋转。
(例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2])。
请找出其中最小的元素。...你可以假设数组中不存在重复元素。...并且第二段上升的最大值 是一定小于第一段上升的最小值 的,所以最小值一定是第二段的第一个数。
假设我们二分的时候,左端点 l ,右端点 r ,中间点是 m 。...如果 ,那么两个端点都在第二段,是单调上升的,那最小值一定就是 l 。...喜欢与人分享技术与知识,期待与你的进一步交流~