
class Solution(object):
def minArray(self, numbers):
"""
:type numbers: List[int]
:rtype: int
"""
# return min(numbers)
i, j = 0, len(numbers) - 1
while i < j:
m = (i + j) // 2
if numbers[m] > numbers[j]:
i = m + 1
elif numbers[m] < numbers[j]:
j = m
else:
j -= 1
return numbers[i]
本文介绍了一种在已知数组被旋转的情况下寻找最小元素的方法。该方法避免了使用简单的min()函数,而是通过二分查找的方式实现了更高效的查找过程。文章详细解释了算法的工作原理,并提供了Python代码实现。
2652

被折叠的 条评论
为什么被折叠?



