master-algorithms-py/searching/find_minimum_rotated_array.py
2023-07-31 16:09:47 -07:00

22 lines
458 B
Python

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# author: bt3gl
def find_min(nums):
left, right = 0, len(nums) - 1
while nums[left] > nums[right]:
mid = (left + right) // 2
if nums[mid] < nums[right]:
# note above that it's on right
right = mid
else:
left = mid + 1
return nums[left]