主要分析出规律就好解了
/**
* @param {number[]} nums
* @param {number} k
* @return {number}
*/
var smallestRangeI = function (nums, k) {
let arr = Array.from(
new Set(
nums.sort((a, b) => {
return a - b;
})
)
);
if (arr.length === 1) return 0;
return arr[arr.length - 1] - arr[0] - 2 * k <= 0
? 0
: arr[arr.length - 1] - arr[0] - 2 * k;
};
评论区