Suppose a sorted array is rotated at some pivot unknown to you beforehand.
(i.e.,0 1 2 4 5 6 7
might become4 5 6 7 0 1 2
).
Find the minimum element.
You may assume no duplicate exists in the array.
URL: https://leetcode.com/problems/find-minimum-in-rotated-sorted-array/
class Solution(object):
def findMin(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
start = 0
end = len(nums) - 1
while start < end:
mid = start + (end - start)// 2
if nums[mid] >= nums[end]:
start = mid + 1
else:
end = mid
return nums[start]