find-minimum-in-rotated-sorted-array 1.0.0
Find Minimum in Rotated Sorted Array
Loading...
Searching...
No Matches
main.cpp
Go to the documentation of this file.
1#include <bits/stdc++.h>
2
3using namespace std;
4
6{
7public:
8 int findMin(vector<int>& nums)
9 {
10 int left = 0;
11 int right = (int)nums.size() - 1;
12 int minimum = INT_MAX;
13 while (left <= right)
14 {
15 if (nums[left] < nums[right]) // array is already sorted
16 return min(minimum, nums[left]);
17
18 int mid = left + (right - left) / 2;
19 minimum = min(minimum, nums[mid]);
20
21 if (nums[mid] >= nums[left])
22 left = mid + 1; // go right when left is sorted
23 else
24 right = mid - 1; // go left when right is sorted
25 }
26 return minimum;
27 }
28};
29
30int main()
31{
32
33 return 0;
34}
int findMin(vector< int > &nums)
Definition main.cpp:8
int main()
Definition main.cpp:30