利用二分查找 找到 旋转数组的最小数字.
分为两个情况,简单的情况是#153,数组中没有重复数字,直接判断中间mid值与左右的大小关系。
复杂的情况是含有重复数字,利用顺序查找。
leetcode #153
class Solution(object):
def findMin(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
if nums == []:
return None
left = 0
right = len(nums)-1
mid = left
while nums[left] >= nums[right]:
if right - left == 1