360. Removing Minimum and Maximum From Array
MediumGreedy
You are given a 0-indexed array of distinct integers nums. There is an element in nums that has the lowest value and an element that has the highest value. We call them the minimum and maximum respectively. Your goal is to remove both these elements from the array. A deletion is defined as either removing an element from the front of the array or removing an element from the back of the array. Return the minimum number of deletions it would take to remove both the minimum and maximum element from the array.
Examples
Input: [2,10,7,5,4,1,8,6]
Output: 5
Explanation: Min 1 is at index 5, max 10 at index 1. Cheapest is 2 deletions from the front and 3 from the back = 5.
Constraints
- 1 <= nums.length <= 10^5
- -10^5 <= nums[i] <= 10^5
- The integers in nums are distinct.
Loading...
Run checks all cases above. Submit evaluates all test cases.