leetcode_910
Solutions
class Solution {
public:
int smallestRangeII(vector<int>& A, int K) {
if (A.size() <= 1) return 0;
sort(A.begin(), A.end());
int n = A.size(), res = A.back() - A.front();
for (int i = 0; i < n - 1; i++) {
int hi = max(A[i] + K, A[n - 1] - K);
int lo = min(A[0] + K, A[i + 1] - K);
res = min(res, hi - lo);
}
return res;
}
};Last updated