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
3
using namespace
std;
4
5
class
Solution
6
{
7
public
:
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
30
int
main
()
31
{
32
33
return
0;
34
}
Solution
Definition
main.cpp:6
Solution::findMin
int findMin(vector< int > &nums)
Definition
main.cpp:8
main
int main()
Definition
main.cpp:30
main.cpp
Generated by
1.9.8