leetcodeSolution to some Leetcode problems written in C++ |
git clone git://git.dimitrijedobrota.com/leetcode.git |
Log | Files | Refs | README | LICENSE |
1509.cpp (489B)
0 class Solution {
1 public:
2 int minDifference(vector<int> &nums) const {
3 const int n = size(nums);
4 if (n <= 4) return 0;
5 partial_sort(begin(nums), begin(nums) + 4, end(nums));
6 nth_element(begin(nums) + 4, end(nums) - 4, end(nums));
7 sort(end(nums) - 4, end(nums));
8 return min({
9 nums[n - 1] - nums[3],
10 nums[n - 2] - nums[2],
11 nums[n - 3] - nums[1],
12 nums[n - 4] - nums[0],
13 });
14 }
15 };