// Time: O(n) // Space: O(1) class Solution { public: int minimumDeletions(vector& nums) { int i = min_element(cbegin(nums), cend(nums)) - cbegin(nums); int j = max_element(cbegin(nums), cend(nums)) - cbegin(nums); if (i > j) { swap(i, j); } return min({(i + 1) + (static_cast(size(nums) - j)), j + 1, static_cast(size(nums)) - i}); } };