1. 题目

给定一个整数数组 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]

来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/smallest-range-i

2. 解题

类似题目:LeetCode 910. 最小差值 II(贪心)

  • 先排序
  • 最小的数+k,最大的数-k
  • 他们两能接触上则,差值为0
  • 不能接触上,则求差

class Solution {public:int smallestRangeI(vector<int>& A, int K) {int min = INT_MAX, max = INT_MIN, i;for(i = 0; i < A.size(); ++i) {if(A[i] > max)max = A[i];if(A[i] < min)min = A[i];}if(min+K <= max-K)return max-K-min-K;elsereturn 0;}
};

LeetCode 908. 最小差值 I相关推荐

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

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

  2. 908.最小差值 I

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

  3. 力扣908.最小差值Ⅰ

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

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

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

  5. 力扣908. 最小差值 I

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

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

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

  7. 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 ...

  8. LeetCode(908)——最小差值 I(JavaScript)

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

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

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

最新文章

  1. LNMP架构详解(2)——Mysql、PHP、Nginx源码编译过程
  2. (六)可信计算知识点
  3. Go gin其他数据类型渲染
  4. cli3解决 ie11语法错误 vue_使用 VueCLI 3.x 快速搭建Vue + TS + Kbone + KboneUI + 云开发 项目...
  5. 人口预测和阻尼-增长模型_使用分类模型预测利率-第1部分
  6. 分享一个帮助你在线测试响应式设计的web工具 - Screenqueri.es
  7. RMAN CATALOG命令手动注册磁带库中的备份片
  8. c语言 char *b,C语言:char*a,*b; *b*=a是什么意思? 如图所示
  9. DE16 Continuation: More General Periods
  10. cube云原生机器学习平台-架构(四)
  11. 手写数字识别Caffe实现
  12. Introduction to Computer Networking学习笔记(十九):rate guarantees交换速度保证
  13. 珍藏,最全面+最完善的Excel条件格式使用手册
  14. 华为测试岗面试经验(附面试流程)
  15. 根据文件MD5删除重复文件
  16. 如何通过QA质量管理提高软件质量?
  17. Python中list元素重复n次
  18. 自有视频会议+第三方视频会议系统混合使用
  19. 「镁客·请讲」海聊颜志威:推进卫星通讯手机民用化,不让一个人丢在探险的路上...
  20. 无人驾驶汽车横向控制模型

热门文章

  1. JAVA基础学习之路(三)类定义及构造方法
  2. Matplotlib从文件绘图时Y轴坐标不正确
  3. jQuery / zepto ajax 全局默认设置
  4. Winform datagridview相关操作
  5. ubuntu 安装 LAMP
  6. Windows Phone 资源管理与换肤思考
  7. 在2008 server安装vm server时发生的错误error1718、error1335……
  8. 你知道Linux里D进程会搞事吗?
  9. Android Camera调用流程
  10. MATLAB —— 绘图