1class Solution {2public:3int minimumDeletions(vector<int> &nums) {4int indmin, indmax, mini(INT_MAX), maxi(INT_MIN), n(nums.size());56for (int i = 0; i < n; i++) {7if (maxi < nums[i]) maxi = nums[i], indmax = i;8if (mini > nums[i]) mini = nums[i], indmin = i;9}1011int before(min(indmin, indmax)), after(max(indmin, indmax));12return min(before + 1 + min(n - after, after - before),13n - after + min(before + 1, after - before));14}15};