题目
代码
执行用时:28 ms, 在所有 Python3 提交中击败了94.04% 的用户
内存消耗:15.4 MB, 在所有 Python3 提交中击败了10.78% 的用户
通过测试用例:192 / 192
class Solution:
def minArray(self, numbers: List[int]) -> int:
for i in range(1,len(numbers)):
if numbers[i]<numbers[i-1]:
return numbers[i]
return numbers[0]
【方法2】
执行用时:32 ms, 在所有 Python3 提交中击败了81.08% 的用户
内存消耗:15.3 MB, 在所有 Python3 提交中击败了29.71% 的用户
通过测试用例:192 / 192
class Solution:
def minArray(self, numbers: List[int]) -> int:
left,right=0,len(numbers)-1
while left<right:
mid=left + (right - left) // 2
if numbers[mid]<numbers[right]:
right=mid
elif numbers[mid]>numbers[right]:
left=mid+1
elif numbers[mid]==numbers[right]:
right-=1
return numbers[left]