Faaez Razeen

Find Minimum in Sorted Array

  • 1 min read
  • Array
  • LC-Medium
  • NeetCode150
  • Binary Search

2 years ago

NeetCode Solution

def findMin(self, nums: List[int]) -> int: ans = nums[0] l, r = 0, len(nums) - 1 while l <= r: if nums[l] < nums[r]: return min(ans, nums[l]) mid = (r + l) // 2 ans = min(ans, nums[mid]) if nums[mid] >= nums[l]: l = mid + 1 else: r = mid - 1 return ans