CodeCollection
CodeCollection copied to clipboard
Find Minimum in Rotated Sorted Array.cpp (Leetcode)
class Solution {
public:
int findMin(vector
while (l < r)
{
mid = l + (r - l) / 2;
// got a part that is not rotated
if (nums[l] < nums[r])
return nums[l];
// mid is larger than right - min is in right side
else if (nums[mid] > nums[r])
l = mid + 1;
// mid is smaller than right - min is in left side (including mid)
else
r = mid;
}
return nums[l];
}
};