mirror of
https://github.com/TheAlgorithms/C
synced 2025-04-22 13:16:14 +03:00
16 lines
355 B
C
16 lines
355 B
C
int findMin(int *nums, int numsSize)
|
|
{
|
|
int low = 0, high = numsSize - 1;
|
|
while (low < high)
|
|
{
|
|
int mid = low + (high - low) / 2;
|
|
/* minimum is on left side */
|
|
if (nums[mid] < nums[high])
|
|
high = mid;
|
|
/* minimum is on right side */
|
|
else
|
|
low = mid + 1;
|
|
}
|
|
return nums[low];
|
|
}
|