Suppose an array of length n sorted in ascending order is rotated between 1 and n times. Given the sorted rotated array nums of unique elements, return the minimum element of this array. You must write an algorithm that runs in O(log n) time.
Input: nums = [3,4,5,1,2]
Output: 1
Topics: binary-search, arrays
Asked by: Google, Amazon, Meta, Microsoft
Time complexity: O(log n). Space complexity: O(1).