1. Binary Search Against the Right End Optimal
Intuition
A rotated sorted array is two sorted runs, and the minimum is exactly where the second begins. Comparing the middle to the RIGHT end says which run the middle is in: greater than the right end means the middle sits in the first run and the drop is further right; otherwise the minimum is at the middle or to its left. Comparing against the LEFT end instead breaks on an unrotated array, which is the trap.
Algorithm
1. Keep a range that is guaranteed to contain the minimum.
2. Compare the middle to the value at the right end.
3. Greater: the minimum is strictly right of the middle.
4. Otherwise: the middle could be the minimum, so keep it and discard the right half.
5. One element left is the answer.
Time & Space
Time O(log n). Space O(1).