Find Minimum in Rotated Sorted Array
class Solution(object):
def findMin(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
minV=nums[0]
start, end = 0, len(nums)-1
while start + 1 < end:
mid = (start+end)/2
if nums[mid]>nums[end]:
minV = min(minV, nums[start])
start = mid
else:
minV = min(minV, nums[mid])
end = mid
if nums[start] < nums[end]:
return min(nums[start], minV)
return min(minV, nums[end])Last updated