-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathleetcode2091.cpp
More file actions
28 lines (28 loc) · 761 Bytes
/
Copy pathleetcode2091.cpp
File metadata and controls
28 lines (28 loc) · 761 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
class Solution {
public:
int minimumDeletions(vector<int>& nums) {
int min_idx = -1;
int max_idx = -1;
int max_value = INT_MIN;
int min_value = INT_MAX;
for(int i = 0; i < nums.size(); i++)
{
if(nums[i] > max_value)
{
max_value = nums[i];
max_idx = i;
}
if(nums[i] < min_value)
{
min_value = nums[i];
min_idx = i;
}
}
int n = nums.size();
if(min_idx == max_idx)
return 1;
if(min_idx > max_idx)
swap(min_idx, max_idx);
return min(max_idx + 1, min((n - min_idx), min_idx + 1 + (n - max_idx)));
}
};