Suppose a sorted array is rotated at some pivot unknown to you beforehand.
(i.e., 0 1 2 4 5 6 7 might become 4 5 6 7 0 1 2).
Find the minimum element.
You may assume no duplicate exists in the array.
题意:
假设一个已排序的数组是在某个点(枢纽元素)上进行旋转,而且事先不知道枢纽元为什么的旋转。找出旋转后的数组的最小元素。注意:没有重复元素存在。
思路:
变形的二分查找,这和之前的33. Search in Rotated Sorted Array题型相同,只不过是查找的是最小元素,并不是查找给定的目标值,思路相同,设置首指针、尾指针,根据中间节点进行划分,逐渐缩小查找区域,最后找到最小值。
1 | In this problem, we have only three cases. |
1 | class Solution { |