文章目录 题意思路代码 题意 题目链接 每个数允许一次加减0~k,让最大值-最小值最少 思路 max(Max - Min - 2 * k, 0); 代码 class Solution { public: int smallestRangeI(vector<int>& nums, int k) { int Min = nums[0]; int Max = nums[0]; for (auto &it:nums) { Min = min(Min, it); Max = max(Max, it); } return max(Max - Min - 2 * k, 0); } };