Find Minimum in Rotated Sorted Array
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.
class Solution(object): def findMin(self, nums): """ :type nums: List[int] :rtype: int """ l = 0 r = len(nums) - 1 while l + 1 < r: mid = l + (r - l)/2 if nums[mid] > nums[r]: l = mid else: r = mid return min(nums[l], nums[r])
posted on 2016-05-15 23:08 Sheryl Wang 阅读(113) 评论(0) 编辑 收藏 举报