add: 220430-CN [cpp]

This commit is contained in:
eat-swap 2022-04-30 22:50:31 +08:00
parent f8097135f9
commit 05d4891bc2
No known key found for this signature in database
GPG Key ID: 8C089CB1A2B7544F
1 changed files with 17 additions and 0 deletions

17
cpp/2204/220430-CN.cpp Normal file
View File

@ -0,0 +1,17 @@
#include <vector>
#include <algorithm>
/**
* 908. Smallest Range I
* You are given an integer array nums and an integer k.
* In one operation, you can choose any index i where 0 <= i < nums.length and change nums[i] to nums[i] + x where x is an integer from the range [-k, k]. You can apply this operation at most once for each index i.
* The score of nums is the difference between the maximum and minimum elements in nums.
* Return the minimum score of nums after applying the mentioned operation at most once for each index in it.
*/
class Solution {
public:
static int smallestRangeI(const std::vector<int>& nums, int k) {
return std::max(0, *std::max_element(nums.begin(), nums.end()) - *std::min_element(nums.begin(), nums.end()) - (k << 1));
}
};