Untitled
unknown
plain_text
a year ago
562 B
10
Indexable
class Solution {
public:
int minDifference(vector<int>& nums) {
int n = nums.size(), ans = INT_MAX;
if (n < 5) return 0;
partial_sort(nums.begin(), nums.begin() + 4, nums.end());
nth_element(nums.begin() + 4, nums.begin() + (n - 4),
nums.end());
sort(nums.begin() + (n - 4), nums.end());
int right = n - 4;
for (int left = 0; left < 4; left++) {
ans = min(ans, nums[right] - nums[left]);
right++;
}
return ans;
}
};Editor is loading...
Leave a Comment