主要分析出规律就好解了

    • 对第一个和最后一个元素进行相减比较
    • 去重
      1. /**
      2. * @param {number[]} nums
      3. * @param {number} k
      4. * @return {number}
      5. */
      6. var smallestRangeI = function(nums, k) {
      7. let arr = Array.from(new Set(nums.sort((a, b) => {return a - b})))
      8. if (arr.length === 1) return 0
      9. return arr[arr.length - 1] - arr[0] - 2 * k <= 0 ? 0 : arr[arr.length - 1] - arr[0] -2 * k
      10. };
      image.png