给定一个整数数组 A,对于每个整数 A[i],我们可以选择任意 x 满足 -K <= x <= K,并将 x 加到 A[i] 中。

在此过程之后,我们得到一些数组 B

返回 B的最大值和 B的最小值之间可能存在的最小差值。

示例1:
输入:A = [1], K = 0
输出:0
解释:B = [1]

示例2:
输入:A = [0,10], K = 2
输出:6
解释:B = [2,8]

示例3:
输入:A = [1,3,6], K = 3
输出:0
解释:B = [3,3,3] 或 B = [4,4,4]

提示:

  1. 1 <= A.length <= 10000
  2. 0 <= A[i] <= 10000
  3. 0 <= K <= 10000
/*** @param {number[]} A* @param {number} K* @return {number}*/
var smallestRangeI = function(A, K) {};

个人解法

思路:数组最大值与最小值的差值能否大于2K,可以的话就是(max - min)-2K,否则就是0。

var smallestRangeI = function(A, K) {A.sort((a,b) => a - b);var result = A[A.length - 1] - A[0] - K * 2;return result >= 0 ? result : 0;
};

LeetCode(908)——最小差值 I(JavaScript)相关推荐

  1. LeetCode 908. 最小差值 I

    1. 题目 给定一个整数数组 A,对于每个整数 A[i],我们可以选择任意 x 满足 -K <= x <= K,并将 x 加到 A[i] 中. 在此过程之后,我们得到一些数组 B. 返回 ...

  2. LeetCode 910. 最小差值 II(贪心)

    1. 题目 给定一个整数数组 A,对于每个整数 A[i],我们可以选择 x = -K 或是 x = K,并将 x 加到 A[i] 中. 在此过程之后,我们得到一些数组 B. 返回 B 的最大值和 B ...

  3. 908.最小差值 I

    908.最小差值 I 给定一个整数数组 A,对于每个整数 A[i],我们可以选择任意 x 满足 -K <= x <= K,并将 x 加到 A[i] 中. 在此过程之后,我们得到一些数组 B ...

  4. 力扣908.最小差值Ⅰ

    题目描述 给你一个整数数组 A,请你给数组中的每个元素 A[i] 都加上一个任意数字 x (-K <= x <= K),从而得到一个新数组 B . 返回数组 B 的最大值和最小值之间可能存 ...

  5. LeetCode 6118. 最小差值平方和

    6118. 最小差值平方和 [贪心]先计算两个数组的差值,如果最后我们想让差值的平方和最小,就要把一些较大值削峰,这里k1和k2不管作用在哪个数组上都可以使差值数组变化.但是这里k的范围太大了,如果每 ...

  6. 力扣908. 最小差值 I

    题目 给你一个整数数组 A,请你给数组中的每个元素 A[i] 都加上一个任意数字 x (-K <= x <= K),从而得到一个新数组 B . 返回数组 B 的最大值和最小值之间可能存在的 ...

  7. 【LeetCode Python实现】908. 最小差值 I(简单)

    文章目录 题目描述 示例 1: 示例 2: 示例 3: 提示: 参考代码 题目描述 给你一个整数数组 nums,和一个整数 k . 在一个操作中,您可以选择 0 <= i < nums.l ...

  8. leetcode:908. 最小差值 I(数学)

    题目: 代码: vector<int> A;A.push_back(2);A.push_back(2);A.push_back(7);if(A.size()==1||A.size()==0 ...

  9. LeetCode简单题之学生分数的最小差值

    题目 给你一个 下标从 0 开始 的整数数组 nums ,其中 nums[i] 表示第 i 名学生的分数.另给你一个整数 k . 从数组中选出任意 k 名学生的分数,使这 k 个分数间 最高分 和 最 ...

最新文章

  1. 大厂架构都开始做机房多活了
  2. 2022互联网大厂薪资大比拼
  3. IOS 浏览器端overflow:scroll overflow:auto元素无法滑动bug解决方法整理
  4. Restful API 中的错误处理方案
  5. 世界上首个被数学证明安全的OS微内核seL4成立基金会
  6. Django项目--静态首页的数据缓存(设置、获取、更新)
  7. 云主机安装linux发行版,用Ubuntu服务器版部署一个私有云
  8. jQuery原理第四天
  9. 解决neo4j导入数据时报错:neo4j already contains data, cannot do import here报错
  10. 洛谷 P1036 [NOIP2002 普及组] 选数(DFS)
  11. java第二章_Java第二章基本语法
  12. RS485/RS422接线图
  13. Redis运行时突然不能读取数据了
  14. linux中安装apr
  15. ORACLE数据库空间满了如何进行空间扩展
  16. win32gui恢复小化窗口,前置窗口
  17. VM打开虚拟机VMX进程已提前退出错误及解决办法
  18. 失传千年AE特效真经(二)
  19. Node.js git命令
  20. vuejs的render渲染函数

热门文章

  1. LINQ-to-SQL那点事~LINQ-to-SQL中的并发冲突与应对
  2. Integer的自动拆装箱的陷阱(整型数-128到127的值比较问题)
  3. xxx is not in the sudoers file 解决方案(转)
  4. 测试用例设计与管理思路整理
  5. 《C程序员从校园到职场》一1.2 C语言的主要特点
  6. oracle启动时报错ORA-00845 MEMORY_TARGET not supported on this system
  7. SSE instruction set not enabled
  8. 3.3_number_join_数字拼接问题
  9. 计算机开发运维测试优劣,铁路运维软件安全性测试方法的研究
  10. js中单引号和双引号的区别_python中print函数 以及单引号、双引号、三引号